32767 6647
24995659 12376650 37245145 6294486 18757329 31190967 43692479 3121868 9407117 15574944 21866916 28052193 34157137 40427722 46917946 1555272 4718959 7799948 10886213 13960065 17191270 20333232 23511602 26515891 29606078 32711506 35691658 38867266 42117136 45284849 48470144 768812 2347152 3882151 5507637 7043438 8575654 10136365 11652106 13160861 14783518 16392950 17982246 19538116 21123218 22681189 24269427 25729693 27236289 28834672 30392868 31929987 33406490 34927774 36497293 38045908 39642067 41285346 42885261 44471901 46081329 47689526 49256276 380145 1170316 1936293 2731448 3495573 4313269 5129097 5893850 6652142 7417838 8186769 9004121 9730545 10522290 11301558 12028860 12787123 13534737 14359848 15156883 15986619 16794203 17594835 18373444 19126717 19935057 20751471 21482154 22257786 23094911 23921523 24625529 25352654 26135024 26854626 27630301 28423568 29219228 29994437 30799409 31559928 32313169 33073241 33729802 34557363 35316430 36097379 36879002 37638924 38447388 39232383 40027390 40880812 41697805 42498717 43306011 44094267 44876883 45676213 46487062 47322888 48073583 48874473 49679991 198798 569121 967763 1355588 1717187 2133602 2558011 2921910 3300691 3689163 4102534 4540044 4928665 5320755 5681638 6106613 6473697 6868406 7233212 7601173 7986392 8386629 8795996 9198103 9588733 9935773 10319944 10707401 11105240 11469406 11842433 12187651 12589079 12990526 13341968 13754237 14159007 14574221 14940934 15360603 15753335 16180838 16602359 16985468 17404513 17777861 18184568 18548077 18969754 19358069 19726699 20127705 20548838 20944255 21297359 21668296 22046998 22474603 22890005 23293078 23721188 24095555 24441593 24781772 25189043 25553799 25929611 26343144 26681562 27052588 27430418 27826192 28256299 28609380 29040101 29404513 29809989 30204730 30614061 31000481 31385253 31748936 32119267 32511825 32894770 33248119 33574946 33926991 34348060 34734229 35124276 35502841 35901421 36284022 36678898 37053412 37450794 37848358 38245407 38656549 39069327 39443278 39806891 40209064 40633495 41105411 41496252 41905621 42280734 42687306 43088297 43502754 43882523 44283037 44677338 45083898 45491660 45872634 46302730 46708720 47136209 47507117 47875255 48285008 48671347 49056941 49481798 49873932 84027 296353 471334 665239 866331 1064844 1264173 1447172 1632511 1816697 2051652 2226413 2458043 2638705 2820907 3025882 3191804 3401857 3591977 3789947 3995251 4195759 4427724 4617853 4815145 5029334 5219809 5405824 5591895 5780625 6007834 6190674 6354453 6556292 6763505 6945064 7123209 7327225 7501332 7690547 7904579 8080307 8280352 8485862 8688299 8899670 9098245 9295363 9486204 9645527 9818560 10041151 10237305 10418194 10625148 10786757 10978243 11201186 11384719 11551644 11752236 11931959 12100202 12268192 12479830 12717147 12873354 13062956 13252359 13438377 13639762 13857630 14043612 14255619 14468240 14681185 14857062 15032834 15263309 15467030 15646636 15860929 16098972 16298782 16479915 16677430 16876769 17073512 17310306 17492727 17693603 17853384 18084709 18286332 18455031 18641380 18873677 19049553 19249222 19433016 19616308 19830192 20022048 20237429 20434760 20649816 20824492 21018080 21225749 21380285 21570541 21773836 21957317 22146195 22369566 22572087 22785940 22993057 23194501 23397192 23621940 23824123 24016195 24184539 24336615 24538797 24690262 24889019 25083385 25269014 25450741 25636587 25806933 26029809 26226891 26424655 26601499 26750939 26939790 27128609 27314615 27530439 27721036 27953256 28151703 28329844 28520217 28725523 28935523 29130320 29324621 29501492 29692768 29912019 30084663 30296740 30504759 30711617 30903115 31096268 31281340 31483884 31654981 31836579 32021378 32237222 32415074 32612352 32789472 32978770 33154614 33313008 33485387 33660026 33837894 34031477 34232910 34451462 34645414 34841558 35017585 35222086 35406699 35598597 35788179 35987774 36186263 36384825 36579058 36757944 36945995 37159808 37325535 37549958 37742847 37959794 38148222 38349002 38534146 38761075 38946978 39152352 39329389 39553352 39722014 39905084 40105890 40310879 40535962 40751964 40983215 41186298 41382021 41576940 41801003 41996860 42204963 42381188 42591099 42784512 42981519 43204338 43407818 43598201 43796094 43975557 44202583 44366699 44580098 44760041 44987542 45183201 45379542 45583476 45757868 45966185 46185424 46398042 46586931 46792076 47026979 47241202 47415430 47585140 47785530 47979316 48179702 48368761 48582353 48765658 48952584 49145016 49362894 49574249 49781282 49985854 40766 138043 246560 328023 439760 525179 628603 722233 805021 918411 1019237 1114466 1216631 1310537 1401278 1512417 1589105 1674521 1763507 1871092 1995559 2102897 2170145 2283527 2397266 2506715 2589434 2694464 2774171 2860428 2969753 3070694 3162200 3243514 3353252 3452202 3543084 3641648 3739314 3844389 3948806 4051155 4148203 4260823 4370829 4491128 4578577 4662960 4768127 4865485 4982355 5074720 5175127 5273187 5354629 5461878 5548092 5635900 5731940 5834759 5936826 6049493 6140965 6238035 6322701 6413329 6518559 6601796 6705424 6819447 6899586 6998563 7076936 7168299 7275722 7373276 7464366 7544544 7650930 7733431 7854333 7939176 8031899 8134795 8232597 8321589 8430162 8536910 8637732 8744276 8854370 8949442 9052297 9148148 9255339 9339253 9434301 9523607 9608094 9681731 9761052 9882096 9988778 10092924 10201876 10273494 10357300 10478823 10561820 10670733 10736550 10837377 10935271 11059235 11153430 11245443 11341001 11435622 11502022 11595323 11699007 11789650 11889148 11991138 12069219 12141685 12237827 12308971 12422271 12531735 12652952 12744174 12821039 12927841 13013925 13131047 13199465 13303623 13393889 13500501 13578034 13692977 13801227 13912537 14000624 14105797 14212298 14310937 14415759 14537837 14624456 14724907 14833828 14888836 14977198 15092506 15205553 15313008 15423561 15524227 15609963 15712078 15810028 15936554 16038929 16139590 16228634 16350722 16427927 16536041 16631409 16731956 16834116 16931944 17030520 17131973 17250268 17359124 17451807 17540250 17630773 17745088 17800788 17905502 18035008 18138754 18229804 18321425 18395442 18503099 18585469 18702088 18813934 18921375 19016180 19085510 19179979 19308636 19401264 19493980 19579852 19668233 19774737 19889004 19973162 20066790 20189936 20289180 20381720 20510386 20592798 20710542 20781722 20878158 20977300 21082530 21177156 21262761 21325438 21434417 21528936 21621553 21718431 21814952 21905940 21994546 22091888 22201444 22305119 22428799 22516607 22621135 22731552 22831741 22941901 23042852 23150884 23229149 23349782 23453278 23563275 23666493 23767597 23876652 23962107 24056711 24148489 24223106 24307488 24390564 24483281 24576455 24653182 24727899 24837429 24947630 25039866 25147161 25228202 25301863 25393929 25492870 25582541 25679227 25759059 25865057 25975362 26075931 26177004 26275844 26380258 26461708 26549968 26646877 26711028 26802181 26892429 26993639 27076542 27182697 27260946 27381722 27480531 27561639 27669466 27769414 27887757 28007598 28089164 28193495 28289547 28373027 28466632 28559480 28665232 28782069 28883074 28979599 29092611 29170870 29264755 29365678 29450372 29564492 29645155 29750612 29862986 29946203 30038966 30143612 30247899 30351752 30445265 30560724 30653081 30754623 30852653 30956846 31054320 31142345 31227060 31337720 31434208 31509890 31603790 31696382 31797663 31900038 31974828 32077642 32172553 32280628 32363442 32466827 32555431 32659378 32745972 32841215 32941291 33037798 33108780 33196711 33281475 33366009 33443717 33532482 33614979 33693693 33785990 33878627 33978840 34091107 34194024 34292433 34396772 34504454 34602204 34697070 34783285 34890943 34972498 35064046 35180243 35272661 35360831 35462758 35555618 35645587 35738437 35851178 35950965 36033734 36130034 36244203 36336039 36426468 36533058 36624889 36707860 36804643 36909724 36995952 37112022 37206262 37278442 37392057 37510017 37603875 37685149 37795983 37908821 37988602 38085152 38186468 38309583 38393238 38490412 38600955 38708242 38810784 38905395 39008029 39104862 39192588 39277950 39375159 39499731 39598398 39687347 39765728 39855362 39955562 40071530 40156246 40256062 40374852 40487895 40600157 40692508 40810809 40926505 41040816 41138272 41241620 41333685 41434469 41534588 41641762 41751047 41849583 41945434 42061107 42152993 42242669 42329082 42448457 42543443 42629127 42740222 42838068 42922153 43035336 43147851 43267626 43358553 43459747 43556737 43642105 43741903 43849104 43918515 44040588 44155992 44247360 44325669 44413733 44509317 44629954 44720732 44810951 44922484 45031835 45126701 45241040 45327383 45448882 45534881 45634616 45715830 45808717 45909601 46026724 46125645 46257622 46352053 46445706 46535286 46641917 46750431 46862941 46976043 47079404 47179011 47282407 47369254 47463724 47549455 47633895 47732772 47823853 47930657 48020553 48120352 48229453 48333843 48406306 48525405 48628988 48718883 48811553 48900929 48995300 49095311 49209328 49306061 49419791 49522357 49633303 49731112 49820941 49930184 50044176 19323 58839 108399 174140 220377 266520 319498 356371 410658 450219 495944 554107 596536 640645 689191 737765 780712 842786 891660 939547 996273 1038593 1084718 1135349 1195511 1237362 1286728 1330854 1372539 1420966 1473850 1531847 1567430 1612146 1658064 1692988 1735590 1791271 1843519 1903000 1961648 2019241 2076875 2122561 2148286 2199984 2253887 2312798 2367418 2430680 2480283 2536181 2569991 2614833 2660403 2713512 2746639 2797451 2848694 2890318 2945855 2997257 3054719 3107389 3136954 3177135 3213178 3268247 3321552 3379713 3422712 3472419 3508741 3561493 3616232 3670910 3715591 3758267 3811053 3861447 3913498 3975593 4026374 4069396 4125421 4169435 4237215 4288995 4341445 4395766 4458082 4513901 4555230 4594659 4640032 4696606 4743007 4792959 4835719 4896760 4953655 5014339 5054448 5092973 5145540 5190682 5257641 5298586 5340704 5382451 5433606 5488030 5521702 5567330 5627621 5661730 5695702 5754460 5808028 5865936 5909730 5977452 6026016 6078895 6126048 6164924 6217416 6266620 6307980 6339204 6379893 6443405 6495612 6541806 6587842 6623189 6681491 6740637 6795364 6842572 6882323 6923210 6973013 7018138 7060099 7095958 7135008 7205505 7249915 7305196 7350211 7389718 7443541 7483750 7522127 7579584 7621130 7671787 7703485 7765305 7827339 7879340 7925013 7963893 8006285 8052828 8112365 8158990 8215923 8258510 8301390 8358401 8409183 8453080 8508257 8551725 8599428 8657831 8719171 8764061 8821553 8880592 8914455 8973299 9026978 9085487 9114633 9173402 9229113 9270858 9324334 9373525 9425638 9463450 9501838 9561101 9596619 9626645 9666508 9710382 9743128 9788893 9857474 9909098 9956097 10017855 10070730 10114399 10165501 10220338 10261410 10289382 10343857 10382195 10448972 10495492 10546819 10594575 10646714 10687059 10720250 10765724 10818199 10859068 10913329 10956676 11022761 11078240 11131747 11176286 11228450 11280587 11318913 11363187 11402686 11451526 11487457 11525039 11572275 11623219 11672774 11729668 11772975 11820915 11861915 11911298 11968407 12004638 12043036 12091199 12128908 12166428 12227086 12250335 12287111 12344137 12400556 12450415 12507192 12567110 12620280 12680878 12728912 12766338 12801440 12850898 12895324 12959083 13005842 13042917 13100579 13148348 13173057 13233848 13270082 13326656 13367159 13413996 13468648 13516529 13560723 13608215 13664592 13728797 13771197 13827615 13880136 13937303 13982190 14020907 14069046 14137906 14182710 14232848 14289619 14327186 14389816 14448138 14499070 14557879 14589897 14660804 14706742 14752406 14794418 14843234 14869747 14905679 14956278 15005634 15067201 15124549 15175236 15233628 15281675 15340541 15390935 15454614 15489808 15552313 15601429 15629461 15680050 15729792 15775318 15831770 15896258 15965515 16004913 16069562 16110499 16164408 16209830 16258114 16319335 16370787 16407301 16458526 16499618 16565649 16613195 16657976 16706326 16758953 16807432 16849640 16897069 16959705 16998725 17048852 17103449 17153031 17223383 17281145 17341427 17374824 17412010 17473177 17513937 17565740 17607054 17661850 17721182 17763894 17788021 17827339 17870920 17942268 18002889 18057962 18110222 18164906 18204691 18268282 18297698 18346372 18389559 18431953 18480117 18523260 18576975 18614353 18673475 18731410 18779963 18846794 18899830 18940654 18992006 19030825 19064791 19108242 19146505 19214331 19277494 19331316 19372904 19418500 19450508 19516505 19555551 19592992 19646879 19690560 19746868 19801545 19862225 19906648 19952549 20000394 20032995 20093121 20151398 20209507 20259593 20314407 20355813 20406365 20474172 20525736 20565306 20626641 20677433 20740780 20762194 20805746 20859535 20906662 20953725 21001876 21054593 21105639 21145913 21206698 21245428 21287574 21314614 21353724 21404478 21456549 21506771 21553250 21598684 21639903 21699876 21740237 21794742 21842756 21873484 21930125 21982403 22018702 22062565 22113557 22175727 22232969 22270153 22336440 22400923 22451832 22504088 22550472 22597972 22647669 22717900 22752793 22813956 22861596 22913526 22967186 23024933 23074786 23117253 23170714 23210436 23269214 23322126 23366640 23422561 23482263 23533567 23593608 23641394 23697774 23737779 23784945 23848723 23896349 23934393 23983744 24028256 24084195 24116524 24155740 24199164 24243621 24291854 24322154 24367881 24413229 24462323 24513259 24556721 24600128 24635946 24669230 24712575 24757647 24806476 24867256 24913961 24965878 25023530 25056942 25125053 25171781 25210205 25249864 25280625 25327041 25370024 25422942 25474774 25513126 25565915 25604736 25656456 25707297 25740868 25783203 25839509 25896312 25950124 26002954 26049840 26098839 26155227 26208360 26244014 26310266 26356790 26406564 26438912 26490596 26542109 26573698 26624612 26668796 26700311 26736558 26780205 26830435 26870499 26916556 26967358 27023025 27062296 27105290 27153886 27203031 27250860 27282783 27349264 27401932 27450801 27502644 27545019 27592846 27642388 27693245 27743700 27795623 27860964 27917537 27979524 28028482 28067251 28117988 28173824 28220978 28267168 28311343 28353818 28395851 28437346 28494369 28543177 28579179 28629155 28695047 28748291 28814356 28860327 28904807 28952966 29010279 29066876 29114810 29151667 29195146 29238549 29301853 29341880 29388092 29415438 29478154 29533388 29576680 29627839 29667079 29726553 29789485 29836210 29886350 29930519 29970939 30013938 30068162 30115235 30175720 30219862 30275598 30325896 30377933 30416966 30480645 30536415 30585438 30632716 30680692 30734137 30779185 30813489 30877829 30925908 30975359 31025548 31072472 31108687 31163572 31205934 31256090 31306733 31368733 31412003 31456705 31502813 31532839 31580041 31620871 31664243 31714238 31761776 31822956 31867176 31915425 31954570 31996409 32038038 32101059 32140897 32205227 32257272 32291902 32339883 32381441 32443389 32486450 32527370 32587353 32633910 32685566 32728129 32759359 32814459 32867199 32906560 32954204 33008394 33054566 33098145 33136712 33174917 33226463 33268579 33295378 33336889 33382128 33422803 33468817 33512653 33557962 33595901 33631608 33676192 33702574 33750790 33817967 33865443 33899618 33958196 34016210 34064674 34134151 34178438 34208409 34259677 34318955 34365117 34426066 34479720 34533147 34573914 34628564 34667814 34717697 34758442 34819766 34869715 34909070 34947770 34998645 35037567 35097262 35147358 35201556 35249907 35293714 35335527 35385131 35432410 35482168 35523556 35579981 35621808 35670671 35715349 35755245 35819956 35873479 35925928 35966894 36010657 36061169 36117116 36164718 36214225 36270658 36303840 36363263 36404055 36466360 36511261 36551832 36600378 36650963 36688885 36729017 36780322 36839676 36887891 36941816 36971605 37028418 37084299 37139546 37189108 37224772 37259042 37294576 37367360 37426939 37472965 37524038 37581656 37615342 37655401 37711467 37765882 37816676 37871697 37930122 37980486 38025705 38064525 38118837 38173563 38216768 38268839 38327972 38373620 38422802 38460842 38510031 38565143 38630004 38673847 38731663 38785151 38838869 38882416 38927566 38977907 39044691 39081967 39131290 39175245 39214844 39254958 39304127 39342806 39404766 39475829 39529012 39573939 39625363 39655473 39700546 39748113 39782193 39826758 39883805 39930428 39992866 40054309 40092013 40141980 40176573 40237848 40281077 40339974 40403407 40451073 40523907 40568210 40612227 40661511 40721358 40778240 40840494 40902641 40953083 41006184 41072354 41116754 41158875 41220945 41271254 41297854 41358096 41414467 41464676 41511794 41561071 41600860 41676237 41726601 41781714 41823829 41875546 41924428 41972974 42024138 42087286 42133311 42174402 42226919 42257428 42306209 42348598 42416746 42467727 42519381 42565121 42604200 42652691 42714913 42761789 42810317 42857489 42900497 42955185 43006358 43063251 43114913 43185232 43237308 43287317 43334515 43381476 43440918 43482044 43521763 43576817 43622772 43673680 43711413 43767696 43820458 43872991 43898876 43939462 44012026 44068822 44113083 44183484 44230557 44273972 44306025 44344627 44387398 44440818 44481154 44543876 44608985 44665619 44689077 44738189 44781719 44844087 44898776 44959227 45014646 45058802 45102314 45163536 45210909 45263461 45303430 45356213 45413992 45475450 45515753 45560650 45611561 45643781 45688035 45740105 45796351 45843321 45890257 45931491 45986417 46057066 46101300 46158371 46216529 46278299 46326595 46382880 46427776 46469028 46506726 46559820 46615722 46676382 46723915 46773473 46825438 46894424 46938723 47000956 47048602 47111309 47159449 47218628 47266736 47304140 47351406 47383265 47436389 47486039 47525204 47570822 47613751 47659915 47705386 47751354 47802537 47843950 47895416 47960838 47998317 48050663 48093289 48154027 48212321 48263153 48302229 48348883 48383533 48441715 48492424 48550720 48607190 48646623 48694240 48746808 48785823 48835374 48886800 48925835 48977263 49025275 49071146 49116963 49173748 49230054 49273002 49332354 49392233 49450940 49495349 49540438 49605837 49646431 49706609 49760625 49803672 49850021 49895021 49965281 50015945 50065267 8367 27067 46674 69489 96903 119240 150009 184680 208752 237973 252223 281729 313294 323976 334321 367149 396876 424454 441047 464139 484535 504488 543396 556465 582852 615612 630869 654246 672809 696122 729307 753098 776050 792950 818499 854949 878134 899198 924378 948548 982635 1002370 1031449 1049312 1067321 1094850 1117857 1147907 1187219 1205592 1218867 1249073 1274240 1299341 1318504 1336437 1362691 1384232 1404909 1434709 1454796 1487308 1526143 1540183 1562370 1574262 1594778 1619426 1640912 1665363 1676791 1699053 1721660 1746276 1781057 1792998 1834494 1862828 1884013 1920024 1947126 1972095 2008622 2031324 2068922 2086915 2110746 2128098 2140081 2161100 2180308 2216001 2239263 2262546 2297925 2329579 2360281 2381220 2405189 2442965 2468608 2487457 2516497 2542590 2561302 2576965 2598458 2627170 2647599 2675050 2703776 2717030 2737012 2756885 2777640 2809039 2826525 2851491 2870558 2901855 2931100 2959978 2976490 3008423 3042494 3065025 3082993 3111287 3135790 3150217 3165589 3178277 3199056 3228736 3250893 3285908 3310084 3333736 3367745 3391446 3405851 3433135 3460193 3477340 3498102 3524397 3545428 3573466 3605115 3627022 3655097 3675889 3699436 3725397 3747574 3769078 3797785 3827442 3853257 3865790 3895230 3922700 3960457 3980002 4011462 4038980 4055425 4088169 4109288 4132556 4150068 4179311 4210890 4250476 4269677 4302880 4329173 4349710 4378707 4410265 4438798 4467866 4496160 4531334 4546526 4560736 4587349 4603089 4619206 4648328 4677979 4701935 4734687 4752401 4779433 4799461 4820652 4849962 4877087 4902281 4937345 4962147 4995766 5026927 5040744 5066417 5084087 5106837 5135532 5158337 5178453 5196543 5235971 5261861 5281972 5309969 5330096 5344892 5365055 5391752 5420438 5443904 5471378 5497118 5519570 5536762 5555463 5578944 5609134 5630172 5642710 5663322 5685872 5705045 5737716 5767132 5795227 5819200 5844503 5883784 5903308 5926812 5953227 5985038 6018286 6030483 6063928 6095932 6110190 6131460 6151924 6177597 6197220 6226624 6256464 6273624 6303813 6314741 6329079 6341254 6362166 6391690 6429195 6449947 6487597 6507585 6523998 6550953 6565542 6592774 6608799 6637071 6670731 6697960 6721083 6746789 6778715 6809890 6829036 6851817 6870400 6889347 6905034 6932061 6947300 6984146 7008277 7031282 7050437 7063054 7079151 7109745 7128753 7152163 7186372 7214517 7239164 7258052 7287029 7313321 7336640 7360169 7385534 7395035 7427823 7449904 7470820 7495208 7519555 7537847 7560104 7586611 7609793 7631098 7663149 7676923 7698228 7718351 7748964 7780052 7817429 7840033 7861300 7881584 7910245 7927532 7944520 7974579 7997542 8020767 8042357 8068339 8095040 8120495 8145488 8168446 8199852 8225453 8244187 8269984 8289535 8309013 8338819 8367304 8405159 8419241 8437639 8465868 8498086 8515515 8541662 8554828 8581216 8612587 8641170 8667179 8703517 8732367 8751205 8779910 8809092 8834378 8863182 8890773 8902053 8927751 8957071 8986466 9016054 9039732 9061924 9092581 9106372 9129546 9159598 9182938 9210862 9241236 9266831 9284608 9305846 9329248 9356101 9385659 9412141 9428408 9438908 9476153 9495549 9511897 9539372 9575732 9595826 9598988 9616015 9630215 9654184 9674931 9690428 9722131 9737260 9746238 9769534 9803196 9831602 9868008 9894423 9918017 9944862 9970840 9995829 10027586 10056449 10080659 10097816 10125734 10151558 10184913 10210156 10227968 10249068 10263084 10279234 10297862 10329858 10351411 10365074 10395938 10430973 10459443 10488646 10508842 10538013 10557061 10572083 10607609 10635041 10658160 10680062 10692210 10712723 10725385 10746526 10775891 10802397 10824930 10845883 10866111 10898638 10922854 10939814 10973648 10996991 11036518 11068168 11093992 11116870 11146204 11164059 11187860 11209700 11236469 11259205 11289549 11311322 11323820 11349024 11374184 11392103 11417289 11444979 11459129 11478818 11495067 11515052 11538103 11562140 11580713 11606146 11637438 11663391 11679218 11712069 11735910 11760071 11778105 11794795 11830635 11852289 11871904 11895960 11920685 11945807 11977988 11998812 12014853 12030747 12052342 12078882 12095278 12115862 12133654 12160194 12175866 12203607 12233750 12241819 12256686 12276447 12296971 12324837 12353650 12387491 12407603 12432854 12466924 12492591 12511830 12546655 12570395 12607541 12634760 12665857 12692704 12719135 12735415 12755316 12774902 12798342 12804527 12833054 12858592 12883343 12903635 12938285 12968718 13002038 13009766 13026393 13052427 13079093 13114722 13136295 13152048 13168846 13180098 13215307 13240085 13259840 13281370 13316672 13328926 13353964 13384394 13406917 13429673 13444817 13480916 13506976 13528700 13551739 13565356 13585634 13615801 13644262 13670303 13702570 13740867 13763672 13783517 13809375 13839121 13862474 13887329 13922905 13955271 13975995 13992247 14008325 14030413 14050966 14084326 14113668 14154579 14170653 14192860 14215540 14237750 14268744 14302451 14321505 14341936 14372348 14398904 14428804 14458911 14480557 14511287 14551329 14561431 14583432 14600774 14636915 14677932 14693091 14710596 14736411 14767090 14789262 14809565 14838590 14849776 14863621 14876001 14901737 14919900 14949484 14964967 14991282 15018551 15045617 15071502 15103143 15139078 15167491 15186202 15215774 15243965 15268049 15289904 15321547 15348473 15374114 15403718 15438493 15463167 15475535 15507633 15537468 15568023 15586530 15604546 15613529 15632758 15656390 15690408 15718104 15740232 15757539 15789345 15818202 15837203 15880663 15912248 15949544 15972525 15999288 16012520 16051233 16081313 16101209 16121458 16153264 16170274 16192074 16213964 16242845 16274051 16308185 16329529 16360695 16376276 16398085 16415389 16439000 16461296 16482782 16513670 16550358 16579657 16603855 16620368 16638137 16668813 16689308 16723221 16739155 16774729 16800045 16816549 16835481 16861695 16881327 16911643 16949300 16975253 16990262 17015120 17035903 17061522 17082819 17114686 17140591 17165166 17207390 17234680 17266821 17291288 17322554 17350070 17360908 17382196 17408678 17423787 17460376 17487351 17499975 17525697 17549181 17575213 17604051 17617387 17646112 17673179 17702688 17726348 17751544 17767556 17786401 17792783 17811207 17840795 17858921 17883261 17921951 17954491 17995101 18012530 18041748 18067588 18095974 18115070 18147300 18167013 18196094 18212392 18243316 18274908 18290388 18307841 18331487 18360071 18379705 18394080 18408640 18442822 18461679 18492846 18512590 18536444 18558662 18581967 18599740 18629386 18657346 18684256 18713245 18738952 18768953 18799511 18827764 18853560 18885815 18907593 18930100 18947409 18981805 19002962 19026488 19040152 19060593 19070035 19090234 19113392 19140923 19163527 19199141 19227801 19258731 19291996 19319264 19342304 19360261 19385006 19409078 19426623 19441724 19468800 19505630 19520854 19543324 19558203 19583338 19604992 19629903 19656498 19673898 19704559 19740332 19759290 19790162 19816861 19838297 19874814 19899736 19920992 19943872 19956714 19982340 20007043 20029843 20051434 20076711 20109343 20142180 20165307 20198246 20213858 20243644 20273840 20300450 20322654 20346139 20367181 20387902 20422698 20452381 20491779 20515777 20531413 20560673 20579914 20610345 20639486 20656479 20687179 20721235 20742380 20754081 20768680 20794887 20810999 20833900 20867753 20889722 20916864 20947755 20964293 20988423 21006212 21033323 21066333 21089167 21106083 21129890 21158373 21189088 21219569 21238291 21252835 21264876 21293404 21305258 21322082 21334711 21363568 21388216 21419247 21445124 21468320 21492703 21516695 21532651 21557786 21581002 21605235 21630687 21653379 21677337 21702389 21728124 21753619 21785304 21799639 21826588 21845813 21868743 21883349 21911959 21939759 21969409 21989458 22002623 22026668 22053393 22071638 22101641 22126150 22151976 22184771 22212145 22245767 22264300 22281548 22321194 22353664 22381131 22416193 22440171 22461322 22487786 22508888 22527944 22555294 22574880 22610203 22631828 22662818 22700297 22719493 22745176 22758361 22804669 22825008 22839738 22870712 22905679 22924592 22947942 22975154 23002527 23030309 23061267 23078200 23101665 23132431 23155075 23176113 23205496 23224303 23248086 23277919 23309618 23336411 23357308 23378050 23407499 23434249 23463450 23494712 23518230 23540471 23579793 23604208 23630961 23651812 23683044 23707129 23730761 23752113 23776683 23799268 23833592 23865755 23882389 23907461 23931641 23948441 23967138 23996227 24019749 24041758 24065562 24086429 24102571 24128145 24148754 24170405 24188795 24208357 24232802 24253836 24281203 24296592 24312425 24325397 24345741 24374504 24399123 24423306 24458174 24469316 24496859 24522322 24549299 24567662 24588071 24608605 24629731 24642341 24659544 24670933 24699383 24718725 24743376 24769805 24791567 24823698 24847470 24881138 24900121 24923250 24954378 24980090 25008053 25029018 25047727 25061530 25100931 25132087 25163323 25182218 25194058 25218532 25232979 25253360 25275242 25286805 25315178 25337542 25361123 25382821 25407062 25432441 25457362 25482139 25501337 25532332 25557294 25573436 25593235 25613927 25641567 25665708 25696267 25717210 25737541 25748273 25767838 25790871 25814267 25842691 25873513 25911341 25945391 25960031 25985067 26014066 26041099 26059242 26082370 26115291 26146311 26168629 26190886 26217153 26232546 26255949 26288632 26319740 26350000 26363685 26390323 26411119 26427121 26451152 26474590 26500148 26527643 26544159 26557789 26584666 26609146 26639577 26655674 26677449 26686831 26702561 26724572 26745385 26761429 26790100 26811757 26844446 26861297 26880948 26902053 26928776 26949832 26975735 27005565 27035862 27058923 27068769 27090303 27113438 27147454 27166863 27192975 27219590 27239711 27251979 27268232 27293779 27324493 27367631 27386842 27416411 27437428 27463109 27487898 27520441 27532184 27549192 27571457 27609537 27635884 27652468 27680135 27696880 27728871 27749315 27780894 27813388 27836249 27872945 27898500 27925094 27961948 27995415 28014275 28041547 28055631 28078726 28097837 28127889 28163373 28178979 28207172 28238065 28260484 28278408 28299238 28317464 28333111 28365662 28380361 28401770 28429843 28452897 28482155 28501832 28538229 28552399 28569300 28590182 28617021 28639513 28672660 28703979 28729538 28761632 28797977 28820152 28850646 28875456 28893836 28918479 28943146 28960206 28993973 29013988 29047679 29076872 29094518 29120167 29136027 29159306 29177714 29212565 29226988 29253720 29278752 29312714 29329353 29353698 29372501 29395328 29407280 29430756 29461071 29488512 29512832 29550388 29571199 29589554 29614465 29633248 29658221 29680321 29709518 29737487 29768134 29791705 29824681 29854912 29875000 29895200 29923436 29934243 29959719 29975400 30009924 30024251 30052926 30075194 30100193 30120288 30157607 30182455 30206447 30231918 30264385 30282886 30311569 30336204 30364682 30383369 30408204 30427866 30461473 30491800 30517106 30541587 30571840 30596734 30620320 30648914 30664767 30694395 30722097 30740136 30762545 30791574 30807159 30824595 30859681 30890602 30908442 30938240 30964590 30986967 31012366 31041825 31058627 31082621 31099454 31122411 31146835 31171393 31194942 31212618 31240140 31267368 31289810 31319027 31346852 31372517 31404126 31420845 31444842 31469795 31487876 31506181 31516426 31541501 31566615 31591519 31607580 31636016 31659228 31677407 31702053 31726801 31751174 31780950 31805464 31829343 31847992 31881328 31909769 31923959 31937474 31959561 31983539 32009590 32028829 32053815 32083518 32109498 32128490 32155144 32184478 32219799 32241501 32268165 32283711 32298220 32329316 32351811 32369906 32396412 32431107 32451114 32470441 32497756 32517974 32539375 32564142 32600711 32622761 32646667 32671764 32694663 32721534 32731338 32754389 32767714 32797039 32824681 32848916 32876215 32903799 32923635 32946500 32963116 32993779 33019904 33045164 33058884 33086989 33103365 33122735 33149643 33163292 33185364 33207300 33230122 33262903 33273718 33283578 33298606 33324687 33346770 33374803 33392733 33410410 33431791 33456518 33472093 33493912 33516022 33543835 33564782 33590408 33598154 33618697 33641240 33669064 33685180 33695720 33714016 33737369 33762449 33795386 33824545 33850659 33869388 33881208 33910041 33935776 33970944 33989879 34021258 34045179 34071301 34109693 34145440 34166357 34188764 34202930 34215891 34244332 34275660 34301026 34327722 34355974 34376839 34406926 34441468 34463601 34488113 34521174 34540440 34570074 34584171 34616148 34633122 34650469 34682187 34701094 34718986 34746606 34766967 34798686 34825553 34850893 34874582 34899018 34918488 34938045 34957041 34980801 35001992 35027313 35050105 35075065 35110380 35133243 35158802 35195736 35209120 35228869 35258574 35277319 35299380 35325377 35346965 35366800 35394065 35419074 35447288 35467700 35486365 35520107 35534520 35568307 35586015 35604238 35632769 35659185 35681979 35701361 35723114 35744817 35767267 35800461 35831021 35857644 35889177 35911044 35939433 35962067 35969859 35999719 36015385 36047985 36075646 36100975 36127771 36142282 36170365 36195204 36219186 36250481 36277884 36292811 36320116 36349467 36370840 36392108 36415554 36445878 36478231 36504876 36513400 36538481 36560575 36584516 36615310 36636921 36663127 36681010 36696646 36714447 36741438 36764659 36790091 36818742 36857524 36883403 36899098 36918182 36942897 36962985 36983798 37007621 37036597 37064250 37095001 37124046 37152794 37172780 37202257 37214615 37231501 37258073 37263881 37290072 37305756 37341515 37379475 37401832 37434911 37462226 37484844 37517672 37532284 37558349 37589216 37611477 37630275 37643507 37663039 37693311 37721100 37748949 37778774 37806306 37826730 37866588 37889222 37912896 37938628 37965647 37981904 38002438 38036020 38056945 38071739 38096699 38131361 38157629 38178652 38203921 38232241 38251202 38280551 38322991 38336928 38358920 38382298 38403546 38436385 38453715 38472124 38498489 38515138 38544464 38583017 38614240 38643305 38668642 38683396 38716312 38741571 38770800 38791971 38816736 38848236 38879877 38893286 38917078 38934396 38957095 38985611 39023160 39054369 39075439 39092351 39113119 39138818 39164113 39179109 39203732 39223790 39239438 39263557 39284523 39313862 39335826 39353765 39391302 39416069 39459965 39486714 39509631 39535204 39564344 39586522 39609348 39632919 39652017 39664175 39698208 39707581 39731179 39754879 39770138 39793607 39812309 39838841 39866434 39889539 39913037 39937107 39971165 40009051 40034898 40057944 40081303 40102502 40118154 40142612 40164224 40195466 40219075 40248139 40265634 40289255 40319295 40353925 40384101 40409374 40438387 40463219 40505202 40530483 40547627 40583556 40607157 40621230 40643264 40678293 40701569 40728739 40760966 40788820 40824152 40856479 40892035 40907231 40932128 40961168 40990149 41021582 41055137 41090545 41110618 41127318 41147963 41169301 41204148 41231279 41256121 41272404 41290285 41311490 41351689 41369900 41399938 41420380 41443641 41474102 41502719 41518570 41549992 41564045 41586048 41616917 41658774 41686957 41713349 41733108 41759264 41788837 41806751 41830225 41863462 41884542 41912640 41931133 41956034 41989687 42008505 42041352 42072634 42099408 42123675 42142182 42164491 42185751 42214835 42235471 42250404 42266271 42297431 42315254 42330176 42360943 42392522 42425392 42449296 42481732 42502324 42531132 42555120 42576846 42592700 42609234 42639579 42663499 42703411 42731966 42749510 42774645 42790618 42821877 42853530 42866786 42891996 42908246 42936673 42965318 42991192 43020400 43050537 43075807 43097043 43130025 43160800 43192698 43213622 43255795 43272527 43297279 43323753 43343167 43369184 43393307 43426661 43451641 43472166 43489388 43509825 43536583 43571889 43585092 43609137 43629818 43658805 43681606 43704134 43721163 43751553 43782273 43805895 43832476 43865012 43880018 43890529 43909193 43930048 43955224 43991903 44026326 44054495 44078698 44104317 44127696 44166408 44189260 44209863 44235824 44256524 44278175 44293120 44312821 44338204 44353049 44372385 44395026 44426263 44451444 44480079 44497799 44519569 44559294 44584437 44617542 44642765 44669628 44678477 44702802 44730159 44746100 44771364 44787301 44818981 44853806 44887478 44908429 44938156 44964610 45004744 45016603 45036890 45064469 45101368 45111426 45138111 45170772 45195147 45223971 45245131 45272033 45296548 45312358 45336664 45367383 45392885 45427602 45461727 45483678 45506287 45523010 45544711 45570598 45591201 45621081 45637408 45658502 45681625 45692809 45723489 45749095 45774258 45801936 45824202 45857747 45878094 45899759 45913318 45950585 45976544 46004220 46039546 46066817 46087455 46114028 46141364 46174719 46200964 46231904 46262597 46289191 46318394 46333988 46370974 46388994 46416216 46439006 46457358 46482951 46492805 46525276 46547934 46575143 46592459 46632403 46654152 46693767 46713142 46726890 46754526 46787632 46798415 46842449 46876654 46902356 46928046 46952567 46986488 47011334 47032569 47064475 47089491 47123011 47151460 47165075 47191712 47233997 47252173 47270907 47290515 47314947 47336819 47356310 47375929 47392652 47419797 47452429 47480080 47492122 47516489 47535092 47560103 47581705 47589346 47624337 47641525 47670183 47699170 47712240 47742952 47766391 47793951 47807488 47826805 47855733 47883606 47909561 47942140 47974191 47982301 48007862 48031819 48054101 48083027 48100329 48128373 48161570 48195458 48219218 48245304 48275730 48287187 48316677 48339417 48361030 48378471 48397347 48421118 48451520 48483632 48504644 48543934 48566760 48592075 48615217 48633845 48658477 48687088 48700992 48733577 48756690 48773769 48799813 48820292 48850968 48874927 48894035 48908558 48936204 48964098 48982172 49009600 49035584 49066733 49081623 49097799 49129002 49155480 49186869 49215338 49239719 49264881 49286127 49314899 49350087 49379063 49399126 49428363 49468712 49487791 49503058 49528595 49555839 49592081 49618830 49641606 49663019 49694752 49719823 49743728 49768343 49790555 49814467 49825702 49856565 49878446 49907651 49943434 49975344 50003693 50027084 50055663 50079970 294 16120 23904 30706 45355 53380 60370 72929 87269 99257 113254 128584 147693 157645 175608 187936 202635 212195 229874 245011 250170 258840 271908 289668 304700 317112 321702 327659 331863 340185 360025 373341 389059 402546 418658 427488 440879 444575 457133 464158 477312 488952 503336 510676 535132 547026 555934 559389 573682 586883 605616 615924 629867 634504 648838 658743 665960 682417 693267 702659 722923 733389 746290 756291 768970 777872 787887 799268 810595 825828 847771 859902 871909 881593 894319 906117 922992 926594 944907 953576 974878 990260 1000459 1005730 1028565 1035021 1047778 1056010 1065025 1075464 1090661 1100539 1116513 1120008 1140086 1156506 1177921 1195266 1205503 1206601 1217180 1227528 1243950 1258045 1264244 1280462 1291356 1300075 1317139 1321438 1335555 1340686 1357757 1367727 1379586 1387618 1402875 1410674 1428341 1436092 1452788 1464151 1478124 1496060 1520437 1527017 1535047 1545144 1561127 1566124 1571221 1575100 1590983 1598096 1614429 1622240 1633050 1646805 1659472 1666524 1674552 1678199 1694679 1707307 1718224 1726541 1743121 1750979 1772298 1781444 1792142 1802960 1826594 1836375 1853190 1865215 1876104 1890755 1912921 1923005 1940421 1954658 1967548 1981739 2004662 2010351 2027393 2040479 2061029 2069690 2086033 2088932 2106978 2118620 2124905 2128466 2140053 2143304 2152528 2164383 2176757 2181074 2207450 2219361 2234245 2241793 2257211 2268631 2292966 2301488 2320230 2334250 2354406 2360362 2376429 2384535 2402919 2414172 2437738 2446886 2459702 2471095 2485804 2497445 2508381 2520377 2540633 2547528 2561293 2562683 2572949 2577421 2596641 2601969 2618960 2631937 2640241 2652402 2667514 2683439 2698674 2704066 2715380 2724555 2731947 2741552 2755932 2765039 2777620 2787324 2801388 2817517 2821104 2832151 2849385 2853019 2868081 2871243 2895385 2904674 2922143 2933864 2955452 2964325 2973100 2984946 3003551 3014441 3033069 3045585 3055691 3065121 3078161 3091755 3108629 3112883 3128032 3136401 3145953 3154238 3165394 3166041 3177470 3184143 3198792 3203486 3220222 3233363 3247256 3254170 3276479 3294723 3303133 3316064 3329625 3340751 3358590 3373119 3383812 3393180 3405366 3415488 3423578 3440053 3459288 3462185 3477302 3481624 3498073 3507558 3516186 3532765 3543917 3551926 3570522 3576271 3596599 3612308 3622589 3634186 3651035 3658448 3672409 3676917 3696938 3707679 3720279 3725986 3743612 3749653 3762587 3774385 3794772 3798833 3820671 3835602 3847707 3855174 3863665 3866064 3889461 3903509 3921246 3930009 3957277 3966649 3979222 3986730 4003545 4018419 4030232 4041026 4053229 4061642 4079113 4092902 4106979 4116320 4130655 4139681 4148924 4155558 4170422 4179665 4201890 4220297 4244200 4257439 4265104 4275723 4296895 4303765 4322440 4337316 4348452 4356294 4375868 4388071 4400693 4415302 4429840 4443736 4461718 4472963 4491158 4504165 4521936 4532191 4546124 4546556 4560357 4565653 4579319 4590212 4600400 4607323 4618346 4625367 4648291 4653162 4672450 4686694 4700221 4710864 4725968 4736432 4752085 4759567 4774883 4783234 4797746 4809379 4815561 4826197 4844749 4859276 4873060 4880847 4900507 4911395 4936251 4945637 4953768 4967836 4987326 4999462 5020186 5028391 5036879 5041746 5063688 5067207 5081074 5086687 5097515 5113635 5132191 5144840 5153674 5162217 5177251 5180737 5192723 5203127 5228587 5243560 5259903 5267701 5275447 5291914 5305764 5314526 5324735 5336873 5344411 5348962 5362922 5373012 5391199 5397256 5414262 5429260 5438305 5445164 5463543 5480641 5493700 5497725 5511379 5519619 5526771 5541064 5553280 5557137 5569195 5584101 5601026 5618355 5629714 5633041 5637379 5652656 5663075 5669450 5685474 5687236 5698860 5715035 5736358 5738230 5759087 5771652 5790615 5802349 5809343 5821437 5842885 5848124 5875050 5890528 5901206 5906653 5916988 5927778 5943944 5960051 5984201 5991752 6014985 6022235 6027683 6038219 6058035 6065229 6088044 6097200 6109841 6113291 6130158 6135298 6149524 6152887 6174189 6179637 6195132 6206089 6218641 6229684 6246895 6259133 6273423 6277627 6294851 6307551 6308599 6319672 6323337 6334928 6340114 6342733 6356039 6370408 6382700 6401421 6420130 6438599 6444451 6458297 6481303 6492713 6502854 6510597 6520054 6529322 6547472 6553075 6563913 6571953 6591203 6599112 6603385 6611589 6631780 6638082 6660936 6671794 6688554 6699438 6714546 6730007 6741458 6747985 6773043 6787108 6803809 6811045 6828661 6831507 6843991 6852384 6868517 6877584 6884261 6892012 6901803 6912429 6929016 6932462 6946317 6955552 6975398 6988212 7005282 7013042 7023627 7039770 7044657 7053597 7060168 7064873 7077908 7080169 7101419 7111604 7125563 7129773 7142941 7160629 7178221 7190928 7209045 7222339 7238597 7242908 7251089 7263753 7284743 7290659 7306498 7313520 7335793 7341059 7357348 7366855 7375545 7386039 7393247 7404480 7425590 7434032 7447432 7456196 7469811 7474161 7486933 7496174 7511202 7519832 7528815 7539629 7550590 7567482 7580276 7591248 7608948 7619425 7629956 7640026 7657855 7665712 7675930 7684398 7693369 7698919 7712420 7721981 7742117 7752603 7771027 7788772 7809669 7826683 7833935 7843516 7856376 7864517 7881428 7888669 7907349 7917756 7927453 7929188 7939403 7946792 7969517 7980184 7992089 8004085 8011397 8026237 8035867 8050993 8058631 8070550 8088522 8099483 8113569 8123147 8138462 8150039 8161130 8174798 8192882 8208616 8218463 8227043 8235698 8247601 8260329 8271238 8281349 8296254 8302072 8310953 8330333 8342175 8366058 8375057 8395545 8407919 8410396 8419494 8435393 8438525 8457395 8475262 8492487 8503137 8510900 8520648 8541088 8543565 8553445 8560255 8580787 8590205 8605783 8620446 8640316 8649432 8658342 8671045 8696920 8707229 8727709 8732711 8748272 8754252 8773713 8786520 8804308 8814060 8825484 8840293 8857977 8871036 8887426 8892195 8900355 8908514 8918100 8935557 8952757 8959298 8982629 8988095 9013431 9025569 9030139 9045873 9059402 9070155 9090630 9094433 9102093 9107460 9120253 9132524 9156601 9161316 9174876 9185120 9203359 9219352 9236153 9246043 9259352 9266977 9276386 9285639 9299230 9312171 9328443 9332277 9346333 9362900 9379870 9394203 9407654 9418717 9427434 9431260 9435657 9445940 9467514 9477332 9489313 9497604 9507652 9512578 9529633 9549050 9566352 9575772 9594569 9596422 9597887 9599037 9609791 9621182 9627911 9638697 9646634 9654478 9673314 9678504 9685744 9699028 9720279 9727771 9731494 9739983 9745816 9747098 9766441 9776303 9797189 9808738 9821951 9839130 9860996 9875632 9885009 9901086 9912676 9922845 9938915 9949391 9961084 9978084 9992256 10000185 10026322 10031007 10050774 10059247 10074684 10087089 10094860 10098996 10118290 10130857 10145280 10160963 10175415 10193470 10210032 10210313 10227863 10228313 10240057 10252394 10262561 10265478 10278211 10285375 10294517 10304132 10324461 10335482 10345846 10353190 10358168 10368621 10390264 10401528 10421581 10438078 10452310 10463426 10484465 10492480 10501487 10512230 10528642 10544827 10551914 10558231 10566349 10581628 10599448 10615021 10630186 10636624 10651473 10661232 10679347 10682349 10688195 10694788 10710554 10717798 10723279 10731482 10743761 10755109 10775636 10780661 10793989 10804472 10821115 10828377 10845024 10851466 10863241 10875890 10889976 10905309 10917580 10922886 10935998 10946179 10964557 10974726 10987778 11005649 11030165 11043700 11061125 11068643 11085422 11095729 11113985 11124524 11139925 11147486 11157847 11167154 11185881 11192965 11201802 11217792 11232785 11239810 11249894 11266559 11282898 11291109 11305199 11315681 11320782 11332615 11347045 11351101 11366626 11374838 11387608 11395042 11412184 11426147 11442035 11445399 11454636 11462668 11473279 11485867 11492140 11497442 11505606 11516709 11533585 11538806 11555377 11566320 11577613 11582273 11597200 11610166 11630089 11644884 11656267 11666284 11675261 11683974 11704130 11714476 11730795 11745602 11758488 11761439 11773467 11783532 11793597 11801867 11824026 11834506 11851707 11859958 11865200 11881373 11893814 11903137 11916395 11923478 11937958 11954337 11974063 11978855 11994294 12000056 12009182 12018767 12029725 12035363 12044234 12059111 12073477 12079201 12092890 12096022 12106503 12121699 12133505 12134556 12150769 12160571 12170888 12179099 12194721 12210868 12230912 12234816 12238019 12245802 12251659 12261290 12269241 12278042 12291943 12303907 12315683 12334723 12351551 12362064 12378409 12395694 12402319 12413046 12423422 12433228 12457061 12474215 12483794 12498492 12510792 12515744 12537430 12553268 12568428 12579398 12598153 12613616 12630106 12641099 12660299 12665981 12684536 12698562 12718410 12720506 12733489 12738234 12750636 12756176 12770327 12777624 12791081 12799633 12804083 12810099 12824363 12838514 12856369 12866296 12875442 12885178 12900968 12908333 12929202 12943731 12964717 12978152 12993034 13004286 13005910 13010769 13019013 13032678 13050066 13054550 13069118 13084838 13110481 13117968 13134825 13139083 13148964 13157702 13164204 13169806 13177534 13185174 13208935 13218818 13237249 13246848 13254013 13260451 13277751 13285963 13312606 13323378 13327405 13337942 13349138 13359760 13376527 13384662 13398628 13410769 13422620 13432406 13443958 13452788 13475511 13490581 13505095 13510795 13521872 13528731 13544337 13553576 13564129 13570488 13581253 13593650 13615128 13625000 13640298 13652463 13667444 13674773 13700773 13709592 13732688 13749888 13761940 13765098 13779644 13790094 13808582 13815519 13830291 13840521 13861926 13869230 13885906 13894687 13914172 13924557 13946467 13957809 13969721 13976014 13984419 13993900 14007469 14010816 14027435 14031360 14043941 14057480 14075705 14093467 14109797 14119960 14146558 14155108 14166536 14179210 14184361 14202004 14214146 14223757 14234622 14240893 14265136 14277431 14299477 14307014 14312999 14323954 14335725 14350403 14364833 14381613 14395736 14404686 14423282 14434314 14449200 14467752 14471881 14484493 14507946 14520231 14545767 14555989 14559428 14565773 14579356 14585156 14595567 14607326 14633761 14646612 14670177 14678981 14690512 14697315 14708634 14711458 14727353 14741780 14757526 14774042 14786938 14793926 14802963 14817798 14834584 14839091 14844390 14850688 14859912 14867967 14875754 14883785 14891929 14902540 14912897 14927815 14945826 14951863 14960904 14966913 14984400 14995490 15011979 15027625 15037318 15054435 15070555 15074706 15098991 15110613 15129887 15140408 15163429 15169117 15179373 15195086 15211062 15223918 15242876 15250038 15264370 15268909 15286854 15299315 15314394 15326789 15348050 15355146 15369645 15378673 15395377 15412020 15429229 15440921 15457480 15463930 15468117 15477391 15498163 15516634 15533053 15540843 15558904 15569758 15581782 15592331 15602425 15609271 15611706 15623189 15631133 15635371 15651419 15665730 15689155 15696298 15714357 15722056 15733894 15741849 15753909 15766590 15784816 15798510 15812362 15822181 15837149 15844701 15870921 15886894 15904252 15920118 15944211 15949553 15971372 15978445 15989349 16000639 16011001 16020820 16044151 16057837 16072327 16085655 16099706 16107867 16114457 16127290 16149038 16157397 16170220 16178665 16182380 16200607 16213668 16215018 16235724 16244360 16267991 16280123 16299098 16313872 16328533 16332478 16357984 16361290 16375236 16379246 16395180 16398404 16414333 16423322 16434935 16448740 16460167 16467151 16479940 16490128 16509290 16520197 16541520 16553448 16572246 16588425 16602589 16604451 16615905 16627889 16632154 16646731 16665386 16673696 16686655 16693837 16715051 16724196 16734925 16741516 16765970 16776975 16797894 16801934 16815816 16823434 16835343 16837195 16857203 16867396 16876788 16884816 16905128 16915265 16940649 16950481 16968178 16976018 16988421 16995118 17008602 17016376 17032023 17037220 17057435 17061725 17080950 17089929 17112111 17123642 17140102 17144319 17156989 17174849 17200586 17215518 17231408 17242068 17257965 17275092 17282737 17297130 17315251 17330116 17349055 17350222 17360501 17365311 17381561 17385937 17407404 17408899 17419744 17433644 17456885 17468492 17478114 17489106 17492964 17503096 17518406 17530150 17548223 17553991 17571542 17582295 17596281 17605920 17616621 17620648 17636157 17651095 17670858 17682949 17702244 17712278 17722227 17735028 17750277 17753699 17765089 17772699 17785193 17786980 17790588 17795774 17808376 17817239 17833149 17842650 17853474 17861007 17879143 17891061 17915409 17929129 17947058 17964355 17987047 17997917 18006820 18021687 18036502 18051087 18059860 18072835 18087526 18100368 18114023 18120723 18138924 18155081 18164977 18169644 18187029 18204085 18210876 18212960 18235689 18252859 18274015 18275316 18287503 18290446 18304723 18315305 18321625 18336584 18356319 18360529 18376471 18380814 18391923 18394707 18403012 18418303 18437896 18445226 18458611 18465731 18486824 18495377 18510608 18513026 18528507 18538220 18552264 18561371 18581430 18582537 18592197 18605335 18620411 18638087 18647721 18666563 18679063 18687301 18710094 18714337 18738592 18745864 18763500 18770744 18789546 18805898 18821492 18836999 18848999 18860741 18876554 18893306 18904015 18914044 18924402 18932163 18946521 18955244 18972604 18985372 19000124 19011732 19023586 19026489 19034014 19048831 19054587 19064107 19068175 19074244 19088917 19096959 19109716 19119086 19135509 19141872 19155082 19166553 19189425 19206328 19219295 19237137 19252473 19267360 19285906 19298172 19309752 19319708 19332684 19347361 19359903 19368169 19380057 19391225 19403484 19411215 19426106 19426787 19439237 19443994 19458867 19478073 19500287 19509079 19517960 19529204 19541130 19548425 19556150 19567181 19580069 19584543 19595653 19614555 19622683 19635579 19649622 19658643 19669185 19676065 19700532 19711945 19730952 19745632 19756017 19764393 19782531 19792054 19809064 19824198 19834575 19848204 19869311 19875917 19891103 19901689 19913997 19922912 19936232 19951781 19956437 19965774 19981911 19984975 20001155 20011389 20026197 20032013 20042273 20057113 20076187 20082588 20102600 20115156 20134154 20145715 20157584 20174770 20193595 20201250 20209799 20222862 20238918 20248242 20265614 20278391 20296433 20300526 20316532 20322765 20336324 20355354 20359626 20373575 20384325 20388377 20414016 20424550 20444421 20455553 20482138 20496354 20511607 20519725 20529739 20536924 20551046 20563286 20572440 20586693 20600352 20610619 20633465 20649405 20652308 20659459 20678744 20696808 20715257 20724406 20742345 20747727 20752893 20758976 20762438 20769628 20787416 20798970 20807394 20820226 20825201 20841744 20866177 20874575 20882932 20890396 20915560 20926140 20947391 20951705 20955987 20964926 20983365 20990760 21002321 21009789 21024656 21042743 21057429 21073131 21088823 21093496 21105738 21110833 21123881 21137071 21152409 21160810 21185479 21194409 21209884 21223285 21234933 21239799 21247114 21253564 21264776 21274017 21292837 21294891 21304859 21306376 21321606 21323055 21331718 21341093 21360365 21372723 21387441 21393451 21411024 21423714 21442505 21453322 21459535 21470560 21491989 21497020 21513362 21522327 21530048 21538758 21556671 21560051 21572234 21587010 21601574 21610029 21622832 21631650 21646937 21659837 21676423 21683829 21700408 21705133 21727403 21736077 21749792 21760929 21776766 21787692 21797999 21799861 21821931 21833369 21843536 21852230 21867825 21869957 21882791 21893251 21908752 21921090 21930171 21948284 21960518 21971169 21985142 21993397 21995344 22010032 22024655 22033993 22050039 22056653 22067262 22079485 22099700 22103895 22117302 22135299 22146984 22158594 22179239 22190568 22204113 22214409 22235921 22251399 22259409 22264373 22272437 22290092 22311738 22327998 22344512 22360086 22371967 22389709 22406414 22425870 22436272 22443387 22455425 22466242 22482819 22495275 22506236 22514753 22518200 22534473 22553918 22558338 22572376 22584314 22607482 22616444 22629653 22636061 22655385 22664493 22690672 22708376 22718897 22720438 22741409 22745725 22753343 22767142 22795242 22811080 22815591 22830520 22833726 22849438 22870049 22875137 22897113 22910800 22917170 22932561 22946934 22956876 22967650 22978227 23000947 23007610 23026464 23034375 23051380 23061861 23077464 23082506 23098000 23108992 23123166 23135482 23153699 23160456 23172734 23178138 23195697 23208852 23219157 23224718 23238359 23251285 23273694 23282171 23301138 23315872 23326582 23339559 23356634 23357962 23369130 23387782 23406732 23416350 23431162 23442426 23455656 23472577 23491997 23498257 23512657 23526890 23536777 23549028 23570172 23584540 23600889 23613416 23629592 23632613 23642754 23653359 23673270 23688420 23703162 23709235 23730716 23736288 23746875 23759743 23775518 23777209 23794394 23808671 23829441 23835740 23858633 23870000 23879074 23883602 23899853 23913303 23927912 23934164 23941922 23954692 23965288 23973123 23990600 24003608 24017775 24020742 24037152 24051709 24063720 24074593 24084840 24088058 24098912 24107142 24125460 24134582 24148668 24154876 24164321 24175801 24185872 24195363 24207017 24211176 24227535 24236800 24245915 24261239 24278743 24288042 24295167 24297479 24308148 24317673 24322741 24332186 24338144 24355607 24369592 24380591 24398462 24407804 24414434 24429389 24451208 24458344 24468406 24478496 24488157 24502364 24513342 24531772 24540898 24554637 24557663 24573257 24586357 24594643 24604043 24616032 24627200 24632749 24641730 24644735 24656884 24661299 24669886 24675211 24693299 24704697 24715563 24720855 24737856 24744929 24760235 24775188 24783019 24797928 24815550 24829305 24837834 24855292 24874782 24885951 24891641 24901043 24922143 24931442 24948715 24956515 24970367 24984617 25000498 25015435 25028696 25036715 25041496 25052484 25058763 25069156 25092964 25110887 25127345 25139587 25155521 25165152 25177151 25183316 25193573 25202726 25215526 25224860 25228679 25239842 25250242 25258243 25274817 25278063 25282977 25291208 25308425 25316847 25328448 25346841 25355159 25362728 25375073 25384319 25398409 25407549 25429964 25434150 25455869 25465964 25478416 25484770 25500054 25505156 25522493 25541151 25556440 25564750 25571335 25579512 25590319 25602933 25612084 25617829 25640241 25646685 25662510 25670542 25689084 25699924 25712935 25721247 25729975 25740680 25745151 25755759 25764118 25773304 25785074 25798394 25812044 25821534 25842095 25851950 25870439 25881319 25905253 25919528 25936824 25948089 25953145 25964422 25979675 25993182 26005281 26017080 26037411 26044961 26057257 26065155 26076587 26089980 26108747 26124816 26138117 26150027 26164427 26175896 26181142 26196813 26215688 26220504 26231509 26233519 26247419 26263730 26282850 26297891 26310333 26329711 26349849 26351768 26361655 26368413 26385523 26396881 26407179 26413240 26426450 26433541 26442797 26451637 26466670 26476084 26495681 26509416 26518967 26536910 26542366 26544608 26557135 26565734 26580565 26584952 26602637 26610692 26632232 26642883 26649527 26660345 26674330 26678852 26683395 26691352 26701289 26709577 26718849 26729371 26741370 26746916 26758518 26769915 26789079 26796083 26808008 26814455 26836745 26846435 26860692 26867324 26874548 26888798 26893788 26906057 26920198 26932123 26939875 26955121 26971663 26978760 26998455 27007592 27028888 27042746 27057898 27059858 27062713 27070593 27081965 27093266 27107791 27114215 27137478 27150829 27162615 27173102 27186308 27194669 27210530 27228613 27237230 27241059 27251172 27253832 27267390 27273318 27289225 27295714 27318324 27334310 27358876 27374276 27383402 27393466 27410022 27425039 27430552 27447409 27459415 27471634 27482125 27493462 27511787 27521564 27530628 27536346 27546188 27553409 27571403 27577382 27602705 27615725 27634796 27639583 27645723 27658583 27678248 27687102 27696631 27702852 27723260 27738347 27747775 27759162 27778583 27783361 27804287 27821245 27831196 27845964 27870147 27882325 27894612 27905380 27920076 27934816 27955051 27970859 27985995 27997685 28011883 28018890 28035652 28044402 28053471 28065023 28073445 28084157 28094191 28107215 28119783 28134031 28153610 28163901 28174516 28188252 28200528 28209335 28228430 28245570 28259443 28265392 28275248 28283314 28294115 28300266 28312423 28318215 28331380 28339119 28357280 28367145 28378201 28380962 28400903 28406625 28424058 28430061 28443296 28458902 28472289 28488857 28499517 28508968 28528531 28539906 28549991 28556922 28569086 28569486 28584431 28591695 28609565 28625177 28636140 28647984 28669542 28680576 28695485 28712791 28725995 28734617 28756188 28771312 28788580 28798779 28819294 28821694 28842304 28854642 28867587 28877147 28884636 28900275 28913059 28923584 28941604 28946839 28955293 28962522 28984394 29000925 29011859 29023534 29041472 29057648 29070019 29076944 29092772 29104350 29116428 29124107 29133679 29141580 29157324 29161554 29171591 29183587 29202692 29214137 29224733 29234734 29247891 29258683 29274250 29286391 29307888 29318531 29328192 29333958 29349660 29359570 29370756 29374668 29394224 29399930 29406585 29407518 29421268 29433838 29460048 29462800 29479048 29489413 29507527 29522788 29542637 29552723 29566268 29571424 29586677 29590478 29609766 29619933 29632283 29636598 29653736 29663453 29672783 29682436 29701439 29716672 29732742 29738286 29760117 29776675 29790368 29801541 29818781 29826540 29845792 29861456 29871361 29882882 29894362 29901733 29913737 29923603 29933679 29940186 29955351 29967420 29972628 29981620 30000280 30013332 30023213 30025874 30045170 30057275 30068495 30083820 30091174 30103370 30116280 30126225 30152366 30162224 30180381 30188746 30204910 30212018 30224673 30236717 30257631 30267448 30276571 30285552 30306301 30316669 30335240 30339344 30356423 30365091 30378395 30386817 30401959 30409399 30425050 30433558 30453342 30463468 30490644 30496879 30513258 30521211 30540113 30547933 30565842 30574707 30593418 30600807 30616667 30628614 30639938 30651591 30662146 30670149 30687525 30699381 30715486 30728567 30738057 30745400 30755862 30769628 30786727 30797128 30806137 30808332 30818421 30834331 30853154 30862676 30881493 30896738 30903298 30912154 30935858 30943778 30962604 30965907 30984120 30992405 31008182 31015689 31033581 31041939 31057221 31061517 31079604 31085629 31098818 31101355 31117201 31130422 31143163 31151659 31169571 31179407 31192673 31201980 31208266 31221714 31234396 31249979 31260303 31269651 31286987 31290044 31309798 31325609 31341541 31351854 31372235 31376115 31394709 31409154 31416767 31421823 31435190 31448558 31464911 31471268 31484773 31495646 31504155 31506924 31512494 31519894 31535271 31549296 31564528 31572177 31586754 31591624 31604738 31609609 31627929 31637703 31656489 31662563 31670357 31683591 31700076 31709141 31717999 31734341 31749937 31759909 31771513 31781526 31804941 31806210 31828833 31830608 31838330 31856572 31872357 31887081 31901514 31910317 31923687 31927963 31931936 31946617 31956672 31962510 31983039 31986036 32004564 32012011 32028063 32032513 32044793 32063789 32077912 32090023 32103286 32110017 32126257 32133700 32150626 32164123 32176178 32190320 32210010 32228064 32238421 32244415 32265559 32272159 32281767 32288219 32293767 32303776 32321540 32337090 32345224 32356238 32368455 32373868 32390869 32400489 32423983 32431632 32449433 32454907 32470110 32474674 32494333 32503061 32514113 32524733 32535057 32546552 32557797 32571930 32594930 32608558 32619101 32625556 32641984 32653884 32665759 32672003 32689614 32695028 32712667 32724580 32729812 32736832 32750172 32754425 32762732 32777206 32794034 32804140 32818321 32830787 32846388 32854333 32868334 32876830 32901219 32904354 32914543 32929981 32941875 32951056 32957530 32967176 32988457 32999199 33018232 33028704 33039673 33049532 33056901 33061335 33079474 33089269 33101395 33103983 33115414 33129809 33146270 33150673 33156981 33163585 33180272 33185622 33205957 33210435 33227950 33233165 33253683 33263614 33272020 33278519 33282164 33284884 33297907 33304546 33316530 33326399 33341479 33350956 33367417 33375134 33389586 33398333 33409855 33414019 33426424 33439732 33450352 33462065 33471838 33475945 33485762 33501423 33512719 33517106 33534453 33548933 33561814 33569330 33583759 33595421 33597176 33604015 33616445 33622303 33636561 33647093 33668745 33673348 33677927 33686248 33695666 33701426 33710290 33717154 33733165 33744212 33756143 33770814 33791649 33803385 33822174 33829075 33846638 33860568 33867976 33875933 33879980 33882750 33905525 33913516 33932406 33943882 33966970 33971694 33986692 33998078 34017805 34024535 34035419 34050863 34069106 34080478 34100798 34116517 34139525 34150311 34165695 34172475 34180598 34191793 34200476 34204169 34210236 34223577 34237753 34249128 34266703 34282023 34295346 34309607 34324442 34331364 34354570 34356473 34369921 34385292 34404703 34414614 34432874 34445231 34460398 34465405 34487340 34491985 34512627 34523187 34537000 34546521 34561501 34570715 34574425 34589396 34607021 34617873 34629349 34637828 34646438 34653515 34672804 34682397 34697726 34703608 34718622 34721548 34744210 34748644 34763238 34773416 34790465 34807832 34824894 34826645 34849766 34860429 34873133 34881196 34898597 34900230 34909860 34920482 34929504 34940993 34950313 34958550 34974981 34990634 34999041 35002438 35023966 35034428 35043345 35057115 35068566 35083730 35100713 35118559 35131333 35137948 35148990 35166623 35185949 35196081 35208422 35213735 35223086 35238586 35252591 35265729 35276590 35282091 35294909 35308021 35317421 35332347 35342866 35351141 35361810 35375636 35386891 35401404 35413425 35421731 35442311 35452304 35465304 35469756 35483322 35495178 35511600 35521324 35524567 35539613 35561544 35572162 35580960 35594349 35601875 35613320 35624186 35635703 35650468 35667546 35673760 35686411 35696552 35709070 35722080 35731804 35744368 35747636 35758505 35776943 35798033 35807480 35823812 35839422 35854884 35858267 35880708 35893830 35907357 35918256 35931924 35941495 35958506 35965479 35967465 35977733 35990197 36002351 36012213 36025210 36043194 36052094 36069479 36080862 36099181 36110385 36122629 36128065 36137373 36151637 36165100 36173670 36192379 36202888 36216436 36228637 36246077 36257659 36277255 36277996 36291549 36294453 36311410 36320222 36342529 36354473 36366494 36374957 36389345 36397798 36412619 36423285 36436125 36451031 36473376 36479414 36502770 36509662 36511311 36520267 36538354 36540961 36553213 36562412 36579881 36585492 36608573 36617095 36628545 36640084 36660712 36671103 36679313 36687659 36694418 36703824 36713883 36719626 36736491 36745940 36761347 36764963 36783172 36797055 36809777 36828127 36848399 36865510 36882385 36886375 36889470 36907575 36918069 36923430 36942505 36943008 36954371 36968248 36976740 36984976 36999273 37014581 37034211 37036938 37059877 37070139 37085115 37104379 37115434 37130740 37144675 37153294 37164329 37173824 37199105 37202753 37214564 37215938 37228776 37240918 37250394 37258666 37259173 37265535 37282398 37291959 37297742 37309085 37333851 37350906 37376114 37386765 37399427 37410533 37428070 37442770 37453883 37465849 37479510 37491260 37511597 37518347 37527926 37538142 37551580 37565767 37587664 37598188 37605153 37611633 37620302 37634316 37641168 37647025 37655771 37669734 37689557 37698584 37720513 37726771 37743956 37755310 37773518 37784694 37802392 37806623 37817448 37829982 37857275 37870057 37880880 37895226 37912436 37922184 37931289 37944510 37960534 37966996 37981410 37985341 37992675 38009773 38034225 38037545 38055313 38063916 38068923 38078859 38087570 38101588 38127138 38138930 38148939 38162534 38174801 38181776 38194550 38209735 38223133 38240383 38247399 38259116 38278110 38289735 38317911 38323943 38331977 38341428 38358372 38368611 38379251 38385613 38394353 38409626 38429471 38437162 38451661 38457572 38465172 38479255 38497567 38500355 38511401 38517439 38538239 38553590 38573882 38592016 38607149 38618414 38635989 38649995 38660143 38673482 38680420 38692645 38713702 38720681 38732753 38746717 38765605 38778753 38791907 38798718 38812683 38823783 38842643 38849622 38870387 38881612 38891078 38895112 38913623 38917917 38929459 38940037 38950586 38963324 38984204 38991174 39017664 39030592 39049330 39057830 39070509 39075986 39086287 39093412 39108848 39121251 39136444 39145710 39156858 39170757 39176376 39185131 39196879 39205209 39215113 39229753 39234201 39247511 39259463 39265060 39279181 39292269 39306771 39318400 39334239 39335869 39346632 39356559 39384826 39397713 39406800 39425251 39450337 39467304 39479053 39493259 39505579 39515361 39534409 39536980 39556973 39565644 39581768 39595453 39605973 39617257 39627697 39637167 39644737 39654547 39659267 39668112 39688595 39698466 39706122 39713341 39722710 39739909 39752406 39761022 39769963 39776685 39787266 39798449 39808417 39817669 39836611 39846158 39865127 39873008 39884626 39893478 39911716 39921802 39936034 39940173 39961930 39977782 40002247 40012160 40027922 40044635 40054933 40065605 40080968 40082437 40095754 40105262 40109374 40127317 40142081 40147301 40160207 40166028 40185810 40197049 40211130 40227428 40242905 40252871 40259013 40272094 40287886 40298911 40310973 40325768 40345395 40360761 40378936 40387771 40408946 40418676 40432588 40441531 40455880 40470776 40497333 40505203 40526739 40531955 40541101 40556025 40575771 40586507 40600775 40609223 40616936 40626408 40635400 40652816 40670328 40682377 40697095 40705636 40722979 40735207 40753945 40765355 40785763 40794624 40815615 40832718 40849205 40863453 40888557 40893845 40907095 40913781 40927782 40940369 40958033 40968684 40984388 40992310 41015532 41027489 41050791 41063923 41082042 41095756 41109645 41114329 41122581 41133883 41147862 41149158 41167405 41174885 41195745 41208376 41224349 41236839 41249675 41264044 41272203 41274455 41287502 41292769 41307789 41320270 41341919 41355794 41364241 41369907 41391042 41409115 41417235 41422557 41435311 41453486 41467437 41480021 41498096 41503230 41515035 41522520 41540366 41550935 41561787 41567024 41579257 41587572 41607013 41626841 41649295 41668513 41682559 41695343 41704532 41722054 41730094 41743007 41756180 41769045 41788540 41789158 41803414 41810361 41823926 41840112 41857145 41867334 41881042 41892628 41906386 41920465 41927552 41938884 41949471 41962036 41981176 41992804 42001311 42011632 42032537 42050564 42069308 42074845 42093252 42104919 42121329 42129466 42139353 42143742 42157158 42166871 42176929 42193389 42210526 42219203 42234760 42239824 42248358 42253404 42264166 42267674 42290592 42299213 42309460 42321076 42329900 42338504 42352682 42370767 42387191 42400997 42423273 42429726 42448874 42456715 42473008 42484260 42500304 42510084 42521223 42538492 42552827 42562033 42568400 42578229 42591568 42594160 42608838 42612091 42634219 42645313 42659515 42671069 42694244 42713206 42724438 42735469 42745299 42753408 42768692 42774772 42789172 42797671 42817852 42828436 42844236 42854406 42865484 42868123 42890861 42892067 42905392 42909440 42927702 42943371 42959703 42975203 42985691 42992162 43014617 43023735 43044935 43055154 43072282 43077182 43090702 43106493 43123825 43139495 43155537 43168910 43190814 43197329 43204510 43223141 43245848 43260149 43271533 43276767 43289449 43303330 43314965 43329117 43338521 43344656 43363345 43373585 43389927 43396193 43417697 43428507 43444948 43452664 43464415 43477999 43488005 43493137 43502774 43513693 43527077 43546145 43562644 43572880 43577983 43590735 43605514 43613778 43629812 43632138 43649174 43667569 43676509 43686914 43697003 43707376 43715741 43727924 43742701 43757292 43775877 43784683 43800587 43813082 43826200 43832958 43858944 43866813 43879835 43880400 43890249 43895968 43907547 43910523 43921679 43930467 43946581 43962561 43983852 43996844 44021597 44033377 44046497 44060510 44074484 44088566 44099905 44108612 44119564 44137118 44162904 44175915 44185794 44192046 44205920 44214457 44230659 44238178 44253618 44265298 44274292 44281932 44292970 44298855 44310821 44319223 44335164 44341080 44345570 44354093 44371069 44378163 44391020 44399755 44417837 44435972 44448257 44459651 44476380 44480391 44490271 44501182 44511432 44528844 44549975 44563450 44583647 44591708 44616472 44620873 44635010 44652036 44668957 44670632 44678237 44680628 44693412 44707630 44726950 44733442 44742064 44753307 44763316 44775561 44782942 44796167 44813553 44827296 44850497 44862445 44884818 44889214 44903117 44910203 44932228 44944286 44960967 44971311 44994769 45005269 45015813 45021497 45036324 45042286 45063853 45070781 45091919 45101819 45108225 45117898 45134103 45147819 45165131 45178182 45191596 45195566 45214792 45224503 45244006 45252461 45264256 45281558 45291853 45298834 45310169 45317138 45334175 45344305 45362452 45374986 45386153 45395554 45421324 45434279 45457910 45467843 45479977 45484944 45497184 45510794 45516705 45528335 45540709 45547903 45564069 45574933 45590739 45596712 45618105 45627454 45634870 45641074 45650994 45660727 45679618 45683906 45689850 45698646 45719792 45723682 45748664 45749108 45766282 45784190 45798646 45802272 45818291 45828507 45852491 45865927 45877387 45883212 45896555 45899821 45912822 45920519 45940786 45954058 45968019 45979167 45996169 46013612 46036243 46041796 46059109 46069676 46085221 46095940 46109490 46116402 46132973 46147061 46167920 46176849 46192717 46204775 46221986 46240149 46261009 46269538 46279592 46289231 46311015 46326077 46332835 46337810 46361132 46380887 46388474 46389076 46407945 46422508 46433265 46440456 46447409 46464117 46473037 46483515 46491170 46497735 46516217 46528749 46540278 46549146 46567179 46577136 46591960 46602162 46623273 46635486 46648472 46664107 46685498 46697109 46711126 46718723 46726398 46732980 46752510 46760863 46783227 46790556 46792438 46806841 46834749 46846872 46872031 46881346 46897438 46906987 46925006 46931184 46948027 46961909 46981776 46991833 47004905 47014923 47027787 47038637 47057019 47071798 47084655 47099265 47115689 47125850 47141491 47153551 47162088 47168820 47184329 47201136 47226412 47234989 47250324 47259389 47270010 47275844 47283889 47294105 47314108 47317638 47332147 47342914 47353159 47362136 47375802 47379317 47385030 47400718 47418055 47427846 47443738 47456222 47473135 47484975 47487671 47497875 47509042 47520662 47529669 47543186 47550393 47562006 47578367 47582916 47586284 47598704 47614735 47629569 47634211 47643395 47665006 47677751 47689915 47703236 47711171 47719748 47736049 47743374 47758934 47768957 47789089 47794142 47803865 47815329 47824437 47832575 47853844 47864728 47880131 47889404 47904705 47919454 47932420 47944666 47970786 47974390 47980139 47985528 48006953 48008996 48026128 48040281 48054017 48063165 48081593 48091847 48094087 48108387 48128105 48138069 48160413 48163219 48187078 48199181 48213147 48220477 48235439 48249645 48266342 48279072 48286608 48292561 48310799 48324207 48337712 48340973 48356742 48365289 48373487 48379361 48391421 48401024 48413304 48430981 48448513 48460540 48475091 48484226 48500363 48512954 48535033 48549063 48560144 48576448 48589430 48594277 48609163 48617058 48628993 48639112 48652292 48662867 48677510 48689781 48695285 48702861 48723836 48740686 48751940 48759436 48771884 48776209 48795036 48803447 48817053 48822518 48843469 48860919 48874823 48883653 48889026 48896930 48907846 48911481 48932301 48939927 48957830 48966172 48980457 48989687 49001967 49014398 49029462 49038743 49060415 49068017 49077309 49084201 49095842 49102171 49119459 49137278 49154968 49162973 49177586 49192782 49214994 49216082 49230791 49244704 49264264 49267858 49282584 49288423 49308570 49320810 49341694 49356067 49372184 49387464 49398938 49400340 49424796 49432922 49459376 49476247 49486248 49488493 49500759 49512813 49527446 49533351 49550092 49565425 49582687 49594411 49609889 49620601 49641601 49642465 49655272 49669197 49687802 49699404 49711462 49720073 49740788 49752577 49764537 49770463 49784086 49791084 49809382 49814757 49823794 49835271 49855076 49861307 49874643 49879213 49898203 49914276 49936713 49951991 49968061 49979119 49995622 50012816 50023713 50027893 50046600 50062658 50074268 50081593 -1 -1 -1 -1 -1 -1 -1 38911 -1 -1 -1 53532 -1 -1 -1 76537 -1 -1 -1 101386 -1 -1 -1 130195 -1 -1 -1 164152 -1 -1 -1 193198 -1 -1 -1 -1 -1 -1 -1 245328 -1 -1 -1 262913 -1 -1 -1 295612 -1 -1 -1 319140 -1 -1 -1 327859 -1 -1 -1 348363 -1 -1 -1 377513 -1 -1 -1 -1 -1 -1 -1 435731 -1 -1 -1 447703 -1 -1 -1 468248 -1 -1 -1 495790 -1 -1 -1 519115 -1 -1 -1 550794 -1 -1 -1 565094 -1 -1 -1 -1 -1 -1 -1 625254 -1 -1 -1 637539 -1 -1 -1 659722 -1 -1 -1 687012 -1 -1 -1 712419 -1 -1 -1 737702 -1 -1 -1 761054 -1 -1 -1 -1 -1 -1 -1 804497 -1 -1 -1 835379 -1 -1 -1 864478 -1 -1 -1 882145 -1 -1 -1 915438 -1 -1 -1 936327 -1 -1 -1 960344 -1 -1 -1 -1 -1 -1 -1 1012562 -1 -1 -1 1037253 -1 -1 -1 1062538 -1 -1 -1 1082461 -1 -1 -1 1108134 -1 -1 -1 1128192 -1 -1 -1 1163951 -1 -1 -1 -1 -1 -1 -1 1215754 -1 -1 -1 1234640 -1 -1 -1 1258805 -1 -1 -1 1286227 -1 -1 -1 1305462 -1 -1 -1 1330690 -1 -1 -1 1348584 -1 -1 -1 -1 -1 -1 -1 1391850 -1 -1 -1 1417735 -1 -1 -1 1439626 -1 -1 -1 1469772 -1 -1 -1 1505468 -1 -1 -1 1528091 -1 -1 -1 1546554 -1 -1 -1 -1 -1 -1 -1 1579403 -1 -1 -1 1605443 -1 -1 -1 1631552 -1 -1 -1 1650782 -1 -1 -1 1671215 -1 -1 -1 1688172 -1 -1 -1 1715356 -1 -1 -1 -1 -1 -1 -1 1759337 -1 -1 -1 1787268 -1 -1 -1 1810226 -1 -1 -1 1842521 -1 -1 -1 1868560 -1 -1 -1 1895519 -1 -1 -1 1929848 -1 -1 -1 -1 -1 -1 -1 1988154 -1 -1 -1 2017458 -1 -1 -1 2047768 -1 -1 -1 2071049 -1 -1 -1 2094555 -1 -1 -1 2121739 -1 -1 -1 2133356 -1 -1 -1 -1 -1 -1 -1 2165185 -1 -1 -1 2190887 -1 -1 -1 2224707 -1 -1 -1 2245814 -1 -1 -1 2277241 -1 -1 -1 2305754 -1 -1 -1 2340035 -1 -1 -1 -1 -1 -1 -1 2388490 -1 -1 -1 2422018 -1 -1 -1 2452893 -1 -1 -1 2475768 -1 -1 -1 2503945 -1 -1 -1 2527952 -1 -1 -1 2553001 -1 -1 -1 -1 -1 -1 -1 2584533 -1 -1 -1 2605312 -1 -1 -1 2633140 -1 -1 -1 2659217 -1 -1 -1 2684848 -1 -1 -1 2712514 -1 -1 -1 2729733 -1 -1 -1 -1 -1 -1 -1 2769812 -1 -1 -1 2788079 -1 -1 -1 2820711 -1 -1 -1 2841198 -1 -1 -1 2858082 -1 -1 -1 2880831 -1 -1 -1 2914389 -1 -1 -1 2937895 -1 -1 -1 2965242 -1 -1 -1 2992276 -1 -1 -1 3021485 -1 -1 -1 3048013 -1 -1 -1 3066388 -1 -1 -1 3097427 -1 -1 -1 3113970 -1 -1 -1 -1 -1 -1 -1 3157593 -1 -1 -1 3171816 -1 -1 -1 3184479 -1 -1 -1 3206567 -1 -1 -1 3236147 -1 -1 -1 3259102 -1 -1 -1 3297262 -1 -1 -1 -1 -1 -1 -1 3349808 -1 -1 -1 3375442 -1 -1 -1 3397858 -1 -1 -1 3416725 -1 -1 -1 3445573 -1 -1 -1 3465513 -1 -1 -1 3490566 -1 -1 -1 -1 -1 -1 -1 3534079 -1 -1 -1 3556677 -1 -1 -1 3581985 -1 -1 -1 3613803 -1 -1 -1 3636232 -1 -1 -1 3661240 -1 -1 -1 3685371 -1 -1 -1 -1 -1 -1 -1 3732139 -1 -1 -1 3753976 -1 -1 -1 3782919 -1 -1 -1 3805155 -1 -1 -1 3839308 -1 -1 -1 3859524 -1 -1 -1 3875345 -1 -1 -1 -1 -1 -1 -1 3939747 -1 -1 -1 3971594 -1 -1 -1 3992906 -1 -1 -1 4025301 -1 -1 -1 4048754 -1 -1 -1 4067668 -1 -1 -1 4093961 -1 -1 -1 -1 -1 -1 -1 4140286 -1 -1 -1 4161506 -1 -1 -1 4188552 -1 -1 -1 4229877 -1 -1 -1 4257606 -1 -1 -1 4281392 -1 -1 -1 4311621 -1 -1 -1 -1 -1 -1 -1 4362541 -1 -1 -1 4388241 -1 -1 -1 4418030 -1 -1 -1 4450695 -1 -1 -1 4482783 -1 -1 -1 4506662 -1 -1 -1 4537470 -1 -1 -1 -1 -1 -1 -1 4570056 -1 -1 -1 4593469 -1 -1 -1 4617096 -1 -1 -1 4632131 -1 -1 -1 4660030 -1 -1 -1 4696451 -1 -1 -1 4717127 -1 -1 -1 -1 -1 -1 -1 4761312 -1 -1 -1 4792858 -1 -1 -1 4813017 -1 -1 -1 4834245 -1 -1 -1 4862382 -1 -1 -1 4888818 -1 -1 -1 4920980 -1 -1 -1 -1 -1 -1 -1 4973740 -1 -1 -1 5007538 -1 -1 -1 5029062 -1 -1 -1 5045806 -1 -1 -1 5073037 -1 -1 -1 5087021 -1 -1 -1 5121161 -1 -1 -1 -1 -1 -1 -1 5168168 -1 -1 -1 5181840 -1 -1 -1 5210160 -1 -1 -1 5253419 -1 -1 -1 5271063 -1 -1 -1 5295851 -1 -1 -1 5314829 -1 -1 -1 -1 -1 -1 -1 5350872 -1 -1 -1 5375302 -1 -1 -1 5400738 -1 -1 -1 5429778 -1 -1 -1 5453510 -1 -1 -1 5486923 -1 -1 -1 5501484 -1 -1 -1 -1 -1 -1 -1 5545299 -1 -1 -1 5557860 -1 -1 -1 5588945 -1 -1 -1 5624079 -1 -1 -1 5634717 -1 -1 -1 5654402 -1 -1 -1 5676190 -1 -1 -1 -1 -1 -1 -1 5722148 -1 -1 -1 5746804 -1 -1 -1 5774119 -1 -1 -1 5804975 -1 -1 -1 5831365 -1 -1 -1 5856541 -1 -1 -1 5891284 -1 -1 -1 -1 -1 -1 -1 5934535 -1 -1 -1 5967830 -1 -1 -1 5999523 -1 -1 -1 6022297 -1 -1 -1 6040315 -1 -1 -1 6068994 -1 -1 -1 6101245 -1 -1 -1 6123237 -1 -1 -1 6139297 -1 -1 -1 6161320 -1 -1 -1 6189263 -1 -1 -1 6213667 -1 -1 -1 6237562 -1 -1 -1 6261537 -1 -1 -1 6284878 -1 -1 -1 -1 -1 -1 -1 6322539 -1 -1 -1 6336569 -1 -1 -1 6348255 -1 -1 -1 6376367 -1 -1 -1 6409979 -1 -1 -1 6443387 -1 -1 -1 6466738 -1 -1 -1 -1 -1 -1 -1 6518525 -1 -1 -1 6534001 -1 -1 -1 6556079 -1 -1 -1 6578326 -1 -1 -1 6600173 -1 -1 -1 6614627 -1 -1 -1 6643426 -1 -1 -1 -1 -1 -1 -1 6703825 -1 -1 -1 6732500 -1 -1 -1 6757906 -1 -1 -1 6789059 -1 -1 -1 6813331 -1 -1 -1 6838285 -1 -1 -1 6859097 -1 -1 -1 -1 -1 -1 -1 6894933 -1 -1 -1 6917799 -1 -1 -1 6940306 -1 -1 -1 6964743 -1 -1 -1 6990358 -1 -1 -1 7017525 -1 -1 -1 7043425 -1 -1 -1 -1 -1 -1 -1 7069877 -1 -1 -1 7090150 -1 -1 -1 7114296 -1 -1 -1 7130292 -1 -1 -1 7163542 -1 -1 -1 7197674 -1 -1 -1 7224090 -1 -1 -1 -1 -1 -1 -1 7266766 -1 -1 -1 7295622 -1 -1 -1 7318781 -1 -1 -1 7349964 -1 -1 -1 7371126 -1 -1 -1 7386148 -1 -1 -1 7408493 -1 -1 -1 -1 -1 -1 -1 7459385 -1 -1 -1 7474372 -1 -1 -1 7497835 -1 -1 -1 7521263 -1 -1 -1 7543151 -1 -1 -1 7573668 -1 -1 -1 7596158 -1 -1 -1 -1 -1 -1 -1 7649804 -1 -1 -1 7665839 -1 -1 -1 7685201 -1 -1 -1 7701689 -1 -1 -1 7729136 -1 -1 -1 7758659 -1 -1 -1 7797344 -1 -1 -1 -1 -1 -1 -1 7852903 -1 -1 -1 7870050 -1 -1 -1 7896743 -1 -1 -1 7919529 -1 -1 -1 7935695 -1 -1 -1 7955695 -1 -1 -1 7980219 -1 -1 -1 -1 -1 -1 -1 8027551 -1 -1 -1 8051944 -1 -1 -1 8076537 -1 -1 -1 8106458 -1 -1 -1 8127460 -1 -1 -1 8157089 -1 -1 -1 8180109 -1 -1 -1 -1 -1 -1 -1 8231209 -1 -1 -1 8256675 -1 -1 -1 8279715 -1 -1 -1 8297411 -1 -1 -1 8312540 -1 -1 -1 8349074 -1 -1 -1 8382193 -1 -1 -1 -1 -1 -1 -1 8427446 -1 -1 -1 8447364 -1 -1 -1 8481076 -1 -1 -1 8503141 -1 -1 -1 8527163 -1 -1 -1 8547683 -1 -1 -1 8565710 -1 -1 -1 -1 -1 -1 -1 8630092 -1 -1 -1 8654864 -1 -1 -1 8680656 -1 -1 -1 8710967 -1 -1 -1 8739478 -1 -1 -1 8758192 -1 -1 -1 8792348 -1 -1 -1 -1 -1 -1 -1 8845435 -1 -1 -1 8872808 -1 -1 -1 8898885 -1 -1 -1 8909606 -1 -1 -1 8939880 -1 -1 -1 8967336 -1 -1 -1 8994314 -1 -1 -1 -1 -1 -1 -1 9047034 -1 -1 -1 9079661 -1 -1 -1 9098125 -1 -1 -1 9109053 -1 -1 -1 9142340 -1 -1 -1 9166519 -1 -1 -1 9190172 -1 -1 -1 9221896 -1 -1 -1 9252444 -1 -1 -1 9268487 -1 -1 -1 9289575 -1 -1 -1 9317524 -1 -1 -1 9334901 -1 -1 -1 9368661 -1 -1 -1 9398578 -1 -1 -1 -1 -1 -1 -1 9431469 -1 -1 -1 9454186 -1 -1 -1 9480470 -1 -1 -1 9499788 -1 -1 -1 9516962 -1 -1 -1 9555705 -1 -1 -1 9585175 -1 -1 -1 -1 -1 -1 -1 9600559 -1 -1 -1 9623834 -1 -1 -1 9641001 -1 -1 -1 9662945 -1 -1 -1 9678881 -1 -1 -1 9700803 -1 -1 -1 9729629 -1 -1 -1 -1 -1 -1 -1 9754185 -1 -1 -1 9783380 -1 -1 -1 9811528 -1 -1 -1 9848802 -1 -1 -1 9879024 -1 -1 -1 9907710 -1 -1 -1 9929994 -1 -1 -1 -1 -1 -1 -1 9985691 -1 -1 -1 10009247 -1 -1 -1 10037100 -1 -1 -1 10066714 -1 -1 -1 10087235 -1 -1 -1 10107389 -1 -1 -1 10131679 -1 -1 -1 -1 -1 -1 -1 10193822 -1 -1 -1 10219560 -1 -1 -1 10236792 -1 -1 -1 10259492 -1 -1 -1 10271441 -1 -1 -1 10287974 -1 -1 -1 10312391 -1 -1 -1 -1 -1 -1 -1 10356898 -1 -1 -1 10377585 -1 -1 -1 10410707 -1 -1 -1 10440673 -1 -1 -1 10470984 -1 -1 -1 10494565 -1 -1 -1 10517180 -1 -1 -1 -1 -1 -1 -1 10560289 -1 -1 -1 10585793 -1 -1 -1 10617823 -1 -1 -1 10640845 -1 -1 -1 10662695 -1 -1 -1 10682989 -1 -1 -1 10699902 -1 -1 -1 -1 -1 -1 -1 10731498 -1 -1 -1 10759662 -1 -1 -1 10785812 -1 -1 -1 10814179 -1 -1 -1 10837282 -1 -1 -1 10853765 -1 -1 -1 10885020 -1 -1 -1 -1 -1 -1 -1 10929047 -1 -1 -1 10955043 -1 -1 -1 10977187 -1 -1 -1 11012841 -1 -1 -1 11049985 -1 -1 -1 11074282 -1 -1 -1 11099784 -1 -1 -1 -1 -1 -1 -1 11149480 -1 -1 -1 11167563 -1 -1 -1 11194435 -1 -1 -1 11221539 -1 -1 -1 11240537 -1 -1 -1 11273582 -1 -1 -1 11292545 -1 -1 -1 -1 -1 -1 -1 11339250 -1 -1 -1 11358201 -1 -1 -1 11383976 -1 -1 -1 11395598 -1 -1 -1 11432218 -1 -1 -1 11449069 -1 -1 -1 11467528 -1 -1 -1 -1 -1 -1 -1 11499654 -1 -1 -1 11524222 -1 -1 -1 11544373 -1 -1 -1 11569044 -1 -1 -1 11590680 -1 -1 -1 11615959 -1 -1 -1 11646233 -1 -1 -1 -1 -1 -1 -1 11689405 -1 -1 -1 11723401 -1 -1 -1 11748418 -1 -1 -1 11765406 -1 -1 -1 11789396 -1 -1 -1 11811221 -1 -1 -1 11842196 -1 -1 -1 -1 -1 -1 -1 11881395 -1 -1 -1 11907670 -1 -1 -1 11926635 -1 -1 -1 11963229 -1 -1 -1 11981908 -1 -1 -1 12002059 -1 -1 -1 12028177 -1 -1 -1 -1 -1 -1 -1 12065775 -1 -1 -1 12082653 -1 -1 -1 12097711 -1 -1 -1 12128116 -1 -1 -1 12139730 -1 -1 -1 12163953 -1 -1 -1 12179956 -1 -1 -1 12218291 -1 -1 -1 12237514 -1 -1 -1 12247225 -1 -1 -1 12265115 -1 -1 -1 12282752 -1 -1 -1 12304885 -1 -1 -1 12338716 -1 -1 -1 12369685 -1 -1 -1 -1 -1 -1 -1 12421999 -1 -1 -1 12442635 -1 -1 -1 12476766 -1 -1 -1 12498581 -1 -1 -1 12525733 -1 -1 -1 12560250 -1 -1 -1 12586131 -1 -1 -1 -1 -1 -1 -1 12650845 -1 -1 -1 12675528 -1 -1 -1 12707556 -1 -1 -1 12725960 -1 -1 -1 12741626 -1 -1 -1 12756735 -1 -1 -1 12786861 -1 -1 -1 -1 -1 -1 -1 12819776 -1 -1 -1 12841486 -1 -1 -1 12870231 -1 -1 -1 12888125 -1 -1 -1 12917897 -1 -1 -1 12950351 -1 -1 -1 12987715 -1 -1 -1 -1 -1 -1 -1 13012477 -1 -1 -1 13033318 -1 -1 -1 13058864 -1 -1 -1 13090846 -1 -1 -1 13126807 -1 -1 -1 13147223 -1 -1 -1 13157981 -1 -1 -1 -1 -1 -1 -1 13193618 -1 -1 -1 13228505 -1 -1 -1 13249845 -1 -1 -1 13262614 -1 -1 -1 13294108 -1 -1 -1 13325222 -1 -1 -1 13340437 -1 -1 -1 -1 -1 -1 -1 13386444 -1 -1 -1 13410856 -1 -1 -1 13434886 -1 -1 -1 13459719 -1 -1 -1 13492248 -1 -1 -1 13515063 -1 -1 -1 13531943 -1 -1 -1 -1 -1 -1 -1 13574467 -1 -1 -1 13602690 -1 -1 -1 13632895 -1 -1 -1 13661063 -1 -1 -1 13684356 -1 -1 -1 13719112 -1 -1 -1 13750712 -1 -1 -1 -1 -1 -1 -1 13792934 -1 -1 -1 13824451 -1 -1 -1 13849322 -1 -1 -1 13874778 -1 -1 -1 13903182 -1 -1 -1 13932932 -1 -1 -1 13959912 -1 -1 -1 -1 -1 -1 -1 13996765 -1 -1 -1 14020193 -1 -1 -1 14037544 -1 -1 -1 14065561 -1 -1 -1 14101235 -1 -1 -1 14129257 -1 -1 -1 14155688 -1 -1 -1 -1 -1 -1 -1 14211360 -1 -1 -1 14226378 -1 -1 -1 14249085 -1 -1 -1 14281316 -1 -1 -1 14310208 -1 -1 -1 14324321 -1 -1 -1 14353417 -1 -1 -1 -1 -1 -1 -1 14405937 -1 -1 -1 14444143 -1 -1 -1 14467985 -1 -1 -1 14490443 -1 -1 -1 14528081 -1 -1 -1 14556118 -1 -1 -1 14566257 -1 -1 -1 -1 -1 -1 -1 14616003 -1 -1 -1 14652591 -1 -1 -1 14680546 -1 -1 -1 14705247 -1 -1 -1 14716839 -1 -1 -1 14750138 -1 -1 -1 14783237 -1 -1 -1 -1 -1 -1 -1 14827381 -1 -1 -1 14839530 -1 -1 -1 14856832 -1 -1 -1 14869138 -1 -1 -1 14885124 -1 -1 -1 14904394 -1 -1 -1 14931547 -1 -1 -1 -1 -1 -1 -1 14975533 -1 -1 -1 14998911 -1 -1 -1 15028779 -1 -1 -1 15061329 -1 -1 -1 15083352 -1 -1 -1 15117792 -1 -1 -1 15150338 -1 -1 -1 -1 -1 -1 -1 15201474 -1 -1 -1 15229768 -1 -1 -1 15256802 -1 -1 -1 15272209 -1 -1 -1 15306344 -1 -1 -1 15335932 -1 -1 -1 15357845 -1 -1 -1 15387797 -1 -1 -1 15415630 -1 -1 -1 15445744 -1 -1 -1 15466090 -1 -1 -1 15487114 -1 -1 -1 15517876 -1 -1 -1 15544849 -1 -1 -1 15569920 -1 -1 -1 -1 -1 -1 -1 15609690 -1 -1 -1 15627702 -1 -1 -1 15640206 -1 -1 -1 15672791 -1 -1 -1 15704720 -1 -1 -1 15722657 -1 -1 -1 15744607 -1 -1 -1 -1 -1 -1 -1 15808412 -1 -1 -1 15826465 -1 -1 -1 15852387 -1 -1 -1 15893197 -1 -1 -1 15929177 -1 -1 -1 15959408 -1 -1 -1 15979057 -1 -1 -1 -1 -1 -1 -1 16030282 -1 -1 -1 16066488 -1 -1 -1 16092981 -1 -1 -1 16107974 -1 -1 -1 16131413 -1 -1 -1 16164283 -1 -1 -1 16180622 -1 -1 -1 -1 -1 -1 -1 16221700 -1 -1 -1 16248186 -1 -1 -1 16289956 -1 -1 -1 16318049 -1 -1 -1 16342195 -1 -1 -1 16363676 -1 -1 -1 16386681 -1 -1 -1 -1 -1 -1 -1 16423722 -1 -1 -1 16448961 -1 -1 -1 16472668 -1 -1 -1 16491464 -1 -1 -1 16529326 -1 -1 -1 16562084 -1 -1 -1 16595214 -1 -1 -1 -1 -1 -1 -1 16630380 -1 -1 -1 16652254 -1 -1 -1 16675265 -1 -1 -1 16702641 -1 -1 -1 16725300 -1 -1 -1 16750582 -1 -1 -1 16785577 -1 -1 -1 -1 -1 -1 -1 16826749 -1 -1 -1 16843037 -1 -1 -1 16869858 -1 -1 -1 16891234 -1 -1 -1 16924793 -1 -1 -1 16956762 -1 -1 -1 16985048 -1 -1 -1 -1 -1 -1 -1 17024763 -1 -1 -1 17043517 -1 -1 -1 17067458 -1 -1 -1 17097286 -1 -1 -1 17129074 -1 -1 -1 17150989 -1 -1 -1 17184730 -1 -1 -1 -1 -1 -1 -1 17244422 -1 -1 -1 17276435 -1 -1 -1 17301614 -1 -1 -1 17335939 -1 -1 -1 17354868 -1 -1 -1 17365632 -1 -1 -1 17395182 -1 -1 -1 -1 -1 -1 -1 17442790 -1 -1 -1 17472186 -1 -1 -1 17490087 -1 -1 -1 17505839 -1 -1 -1 17538100 -1 -1 -1 17560588 -1 -1 -1 17586746 -1 -1 -1 -1 -1 -1 -1 17627360 -1 -1 -1 17660748 -1 -1 -1 17691480 -1 -1 -1 17714186 -1 -1 -1 17736547 -1 -1 -1 17761002 -1 -1 -1 17774686 -1 -1 -1 -1 -1 -1 -1 17797079 -1 -1 -1 17822379 -1 -1 -1 17848512 -1 -1 -1 17862749 -1 -1 -1 17898740 -1 -1 -1 17936912 -1 -1 -1 17972905 -1 -1 -1 -1 -1 -1 -1 18027813 -1 -1 -1 18057691 -1 -1 -1 18082301 -1 -1 -1 18105679 -1 -1 -1 18128971 -1 -1 -1 18158385 -1 -1 -1 18176757 -1 -1 -1 -1 -1 -1 -1 18222897 -1 -1 -1 18260826 -1 -1 -1 18278059 -1 -1 -1 18291355 -1 -1 -1 18321341 -1 -1 -1 18344717 -1 -1 -1 18364318 -1 -1 -1 -1 -1 -1 -1 18395116 -1 -1 -1 18427596 -1 -1 -1 18453382 -1 -1 -1 18470263 -1 -1 -1 18496787 -1 -1 -1 18519644 -1 -1 -1 18539532 -1 -1 -1 18568510 -1 -1 -1 18583278 -1 -1 -1 18614144 -1 -1 -1 18639342 -1 -1 -1 18670659 -1 -1 -1 18692978 -1 -1 -1 18723948 -1 -1 -1 18751930 -1 -1 -1 -1 -1 -1 -1 18807524 -1 -1 -1 18837521 -1 -1 -1 18869353 -1 -1 -1 18898199 -1 -1 -1 18920028 -1 -1 -1 18934799 -1 -1 -1 18965242 -1 -1 -1 -1 -1 -1 -1 19014361 -1 -1 -1 19028236 -1 -1 -1 19049392 -1 -1 -1 19064511 -1 -1 -1 19080844 -1 -1 -1 19104142 -1 -1 -1 19119943 -1 -1 -1 -1 -1 -1 -1 19170505 -1 -1 -1 19206656 -1 -1 -1 19245934 -1 -1 -1 19269531 -1 -1 -1 19300990 -1 -1 -1 19327530 -1 -1 -1 19356242 -1 -1 -1 -1 -1 -1 -1 19392214 -1 -1 -1 19416094 -1 -1 -1 19430030 -1 -1 -1 19444203 -1 -1 -1 19487438 -1 -1 -1 19509534 -1 -1 -1 19533099 -1 -1 -1 -1 -1 -1 -1 19571815 -1 -1 -1 19590920 -1 -1 -1 19614705 -1 -1 -1 19642432 -1 -1 -1 19660325 -1 -1 -1 19682334 -1 -1 -1 19717089 -1 -1 -1 -1 -1 -1 -1 19773359 -1 -1 -1 19794798 -1 -1 -1 19829538 -1 -1 -1 19855500 -1 -1 -1 19880853 -1 -1 -1 19906109 -1 -1 -1 19927353 -1 -1 -1 -1 -1 -1 -1 19967743 -1 -1 -1 19993662 -1 -1 -1 20013474 -1 -1 -1 20032180 -1 -1 -1 20064584 -1 -1 -1 20085485 -1 -1 -1 20124296 -1 -1 -1 -1 -1 -1 -1 20184716 -1 -1 -1 20206161 -1 -1 -1 20230335 -1 -1 -1 20249831 -1 -1 -1 20288129 -1 -1 -1 20305732 -1 -1 -1 20329251 -1 -1 -1 -1 -1 -1 -1 20379188 -1 -1 -1 20397647 -1 -1 -1 20430988 -1 -1 -1 20465277 -1 -1 -1 20504151 -1 -1 -1 20522244 -1 -1 -1 20541063 -1 -1 -1 -1 -1 -1 -1 20591440 -1 -1 -1 20620303 -1 -1 -1 20649496 -1 -1 -1 20668055 -1 -1 -1 20704764 -1 -1 -1 20732118 -1 -1 -1 20748880 -1 -1 -1 -1 -1 -1 -1 20774113 -1 -1 -1 20800554 -1 -1 -1 20821257 -1 -1 -1 20850566 -1 -1 -1 20877136 -1 -1 -1 20899163 -1 -1 -1 20935902 -1 -1 -1 -1 -1 -1 -1 20969321 -1 -1 -1 20999763 -1 -1 -1 21012155 -1 -1 -1 21051129 -1 -1 -1 21078446 -1 -1 -1 21102961 -1 -1 -1 21116658 -1 -1 -1 -1 -1 -1 -1 21168596 -1 -1 -1 21203347 -1 -1 -1 21225263 -1 -1 -1 21245116 -1 -1 -1 21256435 -1 -1 -1 21281769 -1 -1 -1 21295469 -1 -1 -1 -1 -1 -1 -1 21324460 -1 -1 -1 21349460 -1 -1 -1 21373415 -1 -1 -1 21403017 -1 -1 -1 21431283 -1 -1 -1 21456461 -1 -1 -1 21473830 -1 -1 -1 -1 -1 -1 -1 21524059 -1 -1 -1 21548633 -1 -1 -1 21560884 -1 -1 -1 21590413 -1 -1 -1 21613273 -1 -1 -1 21637536 -1 -1 -1 21665321 -1 -1 -1 21693419 -1 -1 -1 21708714 -1 -1 -1 21738660 -1 -1 -1 21766974 -1 -1 -1 21791144 -1 -1 -1 21807369 -1 -1 -1 21841226 -1 -1 -1 21859176 -1 -1 -1 -1 -1 -1 -1 21901631 -1 -1 -1 21921504 -1 -1 -1 21951325 -1 -1 -1 21976405 -1 -1 -1 21993493 -1 -1 -1 22010397 -1 -1 -1 22042854 -1 -1 -1 -1 -1 -1 -1 22083729 -1 -1 -1 22113131 -1 -1 -1 22140980 -1 -1 -1 22168400 -1 -1 -1 22199335 -1 -1 -1 22224073 -1 -1 -1 22257246 -1 -1 -1 -1 -1 -1 -1 22298135 -1 -1 -1 22334329 -1 -1 -1 22363634 -1 -1 -1 22398788 -1 -1 -1 22428459 -1 -1 -1 22446690 -1 -1 -1 22467081 -1 -1 -1 -1 -1 -1 -1 22516454 -1 -1 -1 22540772 -1 -1 -1 22564150 -1 -1 -1 22590269 -1 -1 -1 22619945 -1 -1 -1 22641644 -1 -1 -1 22674258 -1 -1 -1 -1 -1 -1 -1 22728037 -1 -1 -1 22745811 -1 -1 -1 22776154 -1 -1 -1 22813444 -1 -1 -1 22831467 -1 -1 -1 22852716 -1 -1 -1 22885046 -1 -1 -1 -1 -1 -1 -1 22934651 -1 -1 -1 22965297 -1 -1 -1 22985489 -1 -1 -1 23017607 -1 -1 -1 23041646 -1 -1 -1 23070733 -1 -1 -1 23086191 -1 -1 -1 -1 -1 -1 -1 23143072 -1 -1 -1 23163857 -1 -1 -1 23186706 -1 -1 -1 23209551 -1 -1 -1 23224781 -1 -1 -1 23260672 -1 -1 -1 23288993 -1 -1 -1 -1 -1 -1 -1 23346045 -1 -1 -1 23360129 -1 -1 -1 23390749 -1 -1 -1 23419338 -1 -1 -1 23448419 -1 -1 -1 23477780 -1 -1 -1 23505359 -1 -1 -1 -1 -1 -1 -1 23556588 -1 -1 -1 23585799 -1 -1 -1 23618908 -1 -1 -1 23639767 -1 -1 -1 23658809 -1 -1 -1 23691050 -1 -1 -1 23711410 -1 -1 -1 -1 -1 -1 -1 23766279 -1 -1 -1 23784432 -1 -1 -1 23817090 -1 -1 -1 23838847 -1 -1 -1 23872117 -1 -1 -1 23890636 -1 -1 -1 23913465 -1 -1 -1 -1 -1 -1 -1 23957244 -1 -1 -1 23978671 -1 -1 -1 24010545 -1 -1 -1 24026255 -1 -1 -1 24055200 -1 -1 -1 24083834 -1 -1 -1 24089977 -1 -1 -1 -1 -1 -1 -1 24142349 -1 -1 -1 24155548 -1 -1 -1 24184017 -1 -1 -1 24198123 -1 -1 -1 24217919 -1 -1 -1 24242262 -1 -1 -1 24262850 -1 -1 -1 -1 -1 -1 -1 24298649 -1 -1 -1 24321046 -1 -1 -1 24333085 -1 -1 -1 24365300 -1 -1 -1 24381252 -1 -1 -1 24411589 -1 -1 -1 24432146 -1 -1 -1 -1 -1 -1 -1 24480390 -1 -1 -1 24509386 -1 -1 -1 24534538 -1 -1 -1 24554864 -1 -1 -1 24574721 -1 -1 -1 24598676 -1 -1 -1 24621919 -1 -1 -1 -1 -1 -1 -1 24648373 -1 -1 -1 24667405 -1 -1 -1 24681950 -1 -1 -1 24712414 -1 -1 -1 24722328 -1 -1 -1 24748492 -1 -1 -1 24777329 -1 -1 -1 24798715 -1 -1 -1 24834052 -1 -1 -1 24864406 -1 -1 -1 24888809 -1 -1 -1 24909110 -1 -1 -1 24938393 -1 -1 -1 24958812 -1 -1 -1 24994573 -1 -1 -1 -1 -1 -1 -1 25039153 -1 -1 -1 25055010 -1 -1 -1 25077449 -1 -1 -1 25119543 -1 -1 -1 25145112 -1 -1 -1 25170009 -1 -1 -1 25186142 -1 -1 -1 -1 -1 -1 -1 25227997 -1 -1 -1 25241273 -1 -1 -1 25267141 -1 -1 -1 25280235 -1 -1 -1 25301108 -1 -1 -1 25321648 -1 -1 -1 25349318 -1 -1 -1 -1 -1 -1 -1 25390691 -1 -1 -1 25413717 -1 -1 -1 25442462 -1 -1 -1 25472391 -1 -1 -1 25486832 -1 -1 -1 25507563 -1 -1 -1 25546676 -1 -1 -1 -1 -1 -1 -1 25580097 -1 -1 -1 25603716 -1 -1 -1 25627365 -1 -1 -1 25656121 -1 -1 -1 25678621 -1 -1 -1 25706108 -1 -1 -1 25728685 -1 -1 -1 -1 -1 -1 -1 25756260 -1 -1 -1 25773607 -1 -1 -1 25799812 -1 -1 -1 25829530 -1 -1 -1 25855464 -1 -1 -1 25887783 -1 -1 -1 25924458 -1 -1 -1 -1 -1 -1 -1 25971302 -1 -1 -1 25996039 -1 -1 -1 26026649 -1 -1 -1 26048933 -1 -1 -1 26074157 -1 -1 -1 26092574 -1 -1 -1 26130048 -1 -1 -1 -1 -1 -1 -1 26176113 -1 -1 -1 26203332 -1 -1 -1 26225100 -1 -1 -1 26238908 -1 -1 -1 26269252 -1 -1 -1 26305673 -1 -1 -1 26338373 -1 -1 -1 -1 -1 -1 -1 26377676 -1 -1 -1 26398829 -1 -1 -1 26416045 -1 -1 -1 26435287 -1 -1 -1 26459782 -1 -1 -1 26480772 -1 -1 -1 26515366 -1 -1 -1 -1 -1 -1 -1 26548443 -1 -1 -1 26572336 -1 -1 -1 26593357 -1 -1 -1 26617274 -1 -1 -1 26644753 -1 -1 -1 26666515 -1 -1 -1 26680073 -1 -1 -1 -1 -1 -1 -1 26710896 -1 -1 -1 26735432 -1 -1 -1 26749010 -1 -1 -1 26778494 -1 -1 -1 26797859 -1 -1 -1 26823519 -1 -1 -1 26849021 -1 -1 -1 -1 -1 -1 -1 26888884 -1 -1 -1 26907082 -1 -1 -1 26936980 -1 -1 -1 26960362 -1 -1 -1 26984494 -1 -1 -1 27016536 -1 -1 -1 27048058 -1 -1 -1 -1 -1 -1 -1 27073318 -1 -1 -1 27096111 -1 -1 -1 27119579 -1 -1 -1 27152945 -1 -1 -1 27178161 -1 -1 -1 27202704 -1 -1 -1 27231465 -1 -1 -1 -1 -1 -1 -1 27258098 -1 -1 -1 27274929 -1 -1 -1 27304622 -1 -1 -1 27341075 -1 -1 -1 27379204 -1 -1 -1 27401391 -1 -1 -1 27428613 -1 -1 -1 -1 -1 -1 -1 27476691 -1 -1 -1 27493615 -1 -1 -1 27527280 -1 -1 -1 27543270 -1 -1 -1 27560569 -1 -1 -1 27585743 -1 -1 -1 27622151 -1 -1 -1 -1 -1 -1 -1 27661871 -1 -1 -1 27687775 -1 -1 -1 27712803 -1 -1 -1 27739712 -1 -1 -1 27766365 -1 -1 -1 27788058 -1 -1 -1 27822602 -1 -1 -1 27852586 -1 -1 -1 27882781 -1 -1 -1 27913334 -1 -1 -1 27944526 -1 -1 -1 27971099 -1 -1 -1 28000792 -1 -1 -1 28025252 -1 -1 -1 28047389 -1 -1 -1 -1 -1 -1 -1 28088669 -1 -1 -1 28115361 -1 -1 -1 28143507 -1 -1 -1 28170174 -1 -1 -1 28188770 -1 -1 -1 28216071 -1 -1 -1 28252254 -1 -1 -1 -1 -1 -1 -1 28287559 -1 -1 -1 28306684 -1 -1 -1 28324102 -1 -1 -1 28344032 -1 -1 -1 28369787 -1 -1 -1 28390419 -1 -1 -1 28415376 -1 -1 -1 -1 -1 -1 -1 28459128 -1 -1 -1 28492605 -1 -1 -1 28515095 -1 -1 -1 28542171 -1 -1 -1 28558493 -1 -1 -1 28571485 -1 -1 -1 28600418 -1 -1 -1 -1 -1 -1 -1 28656395 -1 -1 -1 28685315 -1 -1 -1 28716311 -1 -1 -1 28739052 -1 -1 -1 28776016 -1 -1 -1 28807191 -1 -1 -1 28829392 -1 -1 -1 -1 -1 -1 -1 28882621 -1 -1 -1 28902506 -1 -1 -1 28926606 -1 -1 -1 28950607 -1 -1 -1 28972025 -1 -1 -1 29002039 -1 -1 -1 29032927 -1 -1 -1 -1 -1 -1 -1 29084110 -1 -1 -1 29112185 -1 -1 -1 29128682 -1 -1 -1 29143767 -1 -1 -1 29166880 -1 -1 -1 29189298 -1 -1 -1 29218602 -1 -1 -1 -1 -1 -1 -1 29260427 -1 -1 -1 29293945 -1 -1 -1 29322552 -1 -1 -1 29338704 -1 -1 -1 29363691 -1 -1 -1 29384143 -1 -1 -1 29401669 -1 -1 -1 -1 -1 -1 -1 29442407 -1 -1 -1 29468652 -1 -1 -1 29496922 -1 -1 -1 29523631 -1 -1 -1 29560887 -1 -1 -1 29575503 -1 -1 -1 29597162 -1 -1 -1 -1 -1 -1 -1 29642490 -1 -1 -1 29667047 -1 -1 -1 29692287 -1 -1 -1 29721589 -1 -1 -1 29745936 -1 -1 -1 29780892 -1 -1 -1 29803591 -1 -1 -1 -1 -1 -1 -1 29862793 -1 -1 -1 29885907 -1 -1 -1 29911514 -1 -1 -1 29929302 -1 -1 -1 29941202 -1 -1 -1 29967485 -1 -1 -1 29989103 -1 -1 -1 -1 -1 -1 -1 30030867 -1 -1 -1 30058830 -1 -1 -1 30084021 -1 -1 -1 30108899 -1 -1 -1 30134042 -1 -1 -1 30171273 -1 -1 -1 30198306 -1 -1 -1 -1 -1 -1 -1 30239530 -1 -1 -1 30270019 -1 -1 -1 30289668 -1 -1 -1 30320474 -1 -1 -1 30344644 -1 -1 -1 30374156 -1 -1 -1 30392150 -1 -1 -1 -1 -1 -1 -1 30436228 -1 -1 -1 30471426 -1 -1 -1 30504610 -1 -1 -1 30530710 -1 -1 -1 30551930 -1 -1 -1 30582040 -1 -1 -1 30608340 -1 -1 -1 -1 -1 -1 -1 30651892 -1 -1 -1 30677392 -1 -1 -1 30706127 -1 -1 -1 30730262 -1 -1 -1 30750062 -1 -1 -1 30777174 -1 -1 -1 30797132 -1 -1 -1 -1 -1 -1 -1 30843086 -1 -1 -1 30869246 -1 -1 -1 30898696 -1 -1 -1 30920168 -1 -1 -1 30951613 -1 -1 -1 30970890 -1 -1 -1 30993718 -1 -1 -1 31021386 -1 -1 -1 31050438 -1 -1 -1 31062652 -1 -1 -1 31091061 -1 -1 -1 31104878 -1 -1 -1 31132523 -1 -1 -1 31156854 -1 -1 -1 31183260 -1 -1 -1 -1 -1 -1 -1 31221897 -1 -1 -1 31249985 -1 -1 -1 31279451 -1 -1 -1 31298056 -1 -1 -1 31333303 -1 -1 -1 31361008 -1 -1 -1 31384062 -1 -1 -1 -1 -1 -1 -1 31425490 -1 -1 -1 31450579 -1 -1 -1 31475524 -1 -1 -1 31497048 -1 -1 -1 31507610 -1 -1 -1 31524230 -1 -1 -1 31556680 -1 -1 -1 -1 -1 -1 -1 31594915 -1 -1 -1 31615634 -1 -1 -1 31645718 -1 -1 -1 31662856 -1 -1 -1 31692971 -1 -1 -1 31713229 -1 -1 -1 31744247 -1 -1 -1 -1 -1 -1 -1 31789432 -1 -1 -1 31814424 -1 -1 -1 31832403 -1 -1 -1 31857297 -1 -1 -1 31895021 -1 -1 -1 31912098 -1 -1 -1 31929432 -1 -1 -1 -1 -1 -1 -1 31966272 -1 -1 -1 31993044 -1 -1 -1 32012523 -1 -1 -1 32035148 -1 -1 -1 32072754 -1 -1 -1 32099819 -1 -1 -1 32110644 -1 -1 -1 -1 -1 -1 -1 32165371 -1 -1 -1 32200079 -1 -1 -1 32230968 -1 -1 -1 32248398 -1 -1 -1 32274860 -1 -1 -1 32290013 -1 -1 -1 32310263 -1 -1 -1 -1 -1 -1 -1 32362084 -1 -1 -1 32377176 -1 -1 -1 32408739 -1 -1 -1 32437910 -1 -1 -1 32458956 -1 -1 -1 32476452 -1 -1 -1 32503183 -1 -1 -1 -1 -1 -1 -1 32555187 -1 -1 -1 32578132 -1 -1 -1 32610056 -1 -1 -1 32625935 -1 -1 -1 32656068 -1 -1 -1 32675959 -1 -1 -1 32702915 -1 -1 -1 -1 -1 -1 -1 32740960 -1 -1 -1 32756350 -1 -1 -1 32780688 -1 -1 -1 32809133 -1 -1 -1 32834620 -1 -1 -1 32864292 -1 -1 -1 32886075 -1 -1 -1 -1 -1 -1 -1 32934062 -1 -1 -1 32952623 -1 -1 -1 32971050 -1 -1 -1 33000861 -1 -1 -1 33028780 -1 -1 -1 33049779 -1 -1 -1 33066231 -1 -1 -1 -1 -1 -1 -1 33104944 -1 -1 -1 33133817 -1 -1 -1 33151592 -1 -1 -1 33169855 -1 -1 -1 33189931 -1 -1 -1 33219599 -1 -1 -1 33239708 -1 -1 -1 -1 -1 -1 -1 33280002 -1 -1 -1 33285949 -1 -1 -1 33305791 -1 -1 -1 33332708 -1 -1 -1 33358866 -1 -1 -1 33379621 -1 -1 -1 33403661 -1 -1 -1 -1 -1 -1 -1 33440011 -1 -1 -1 33462992 -1 -1 -1 33478857 -1 -1 -1 33508313 -1 -1 -1 33523924 -1 -1 -1 33549546 -1 -1 -1 33572257 -1 -1 -1 -1 -1 -1 -1 33610474 -1 -1 -1 33622539 -1 -1 -1 33650757 -1 -1 -1 33674471 -1 -1 -1 33691182 -1 -1 -1 33702351 -1 -1 -1 33724186 -1 -1 -1 -1 -1 -1 -1 33779961 -1 -1 -1 33812688 -1 -1 -1 33834602 -1 -1 -1 33861495 -1 -1 -1 33878614 -1 -1 -1 33891571 -1 -1 -1 33921222 -1 -1 -1 33948921 -1 -1 -1 33972122 -1 -1 -1 34007923 -1 -1 -1 34027431 -1 -1 -1 34059998 -1 -1 -1 34081735 -1 -1 -1 34126274 -1 -1 -1 34151963 -1 -1 -1 -1 -1 -1 -1 34193490 -1 -1 -1 34204749 -1 -1 -1 34232547 -1 -1 -1 34258621 -1 -1 -1 34290464 -1 -1 -1 34311233 -1 -1 -1 34341085 -1 -1 -1 -1 -1 -1 -1 34393608 -1 -1 -1 34421558 -1 -1 -1 34446400 -1 -1 -1 34469993 -1 -1 -1 34501597 -1 -1 -1 34531152 -1 -1 -1 34552673 -1 -1 -1 -1 -1 -1 -1 34598131 -1 -1 -1 34619985 -1 -1 -1 34644643 -1 -1 -1 34662355 -1 -1 -1 34692120 -1 -1 -1 34711218 -1 -1 -1 34730152 -1 -1 -1 -1 -1 -1 -1 34779852 -1 -1 -1 34814456 -1 -1 -1 34836377 -1 -1 -1 34865930 -1 -1 -1 34885310 -1 -1 -1 34906332 -1 -1 -1 34923729 -1 -1 -1 -1 -1 -1 -1 34965294 -1 -1 -1 34991265 -1 -1 -1 35009333 -1 -1 -1 35036763 -1 -1 -1 35060160 -1 -1 -1 35091574 -1 -1 -1 35121318 -1 -1 -1 -1 -1 -1 -1 35176412 -1 -1 -1 35197815 -1 -1 -1 35219941 -1 -1 -1 35247049 -1 -1 -1 35267718 -1 -1 -1 35289777 -1 -1 -1 35315726 -1 -1 -1 -1 -1 -1 -1 35355907 -1 -1 -1 35379097 -1 -1 -1 35404851 -1 -1 -1 35427563 -1 -1 -1 35454962 -1 -1 -1 35476665 -1 -1 -1 35501716 -1 -1 -1 -1 -1 -1 -1 35546881 -1 -1 -1 35573187 -1 -1 -1 35596474 -1 -1 -1 35614838 -1 -1 -1 35637630 -1 -1 -1 35668348 -1 -1 -1 35686836 -1 -1 -1 -1 -1 -1 -1 35733175 -1 -1 -1 35748555 -1 -1 -1 35783932 -1 -1 -1 35810646 -1 -1 -1 35842476 -1 -1 -1 35866176 -1 -1 -1 35896634 -1 -1 -1 -1 -1 -1 -1 35949294 -1 -1 -1 35966709 -1 -1 -1 35979376 -1 -1 -1 36007988 -1 -1 -1 36030119 -1 -1 -1 36058966 -1 -1 -1 36090209 -1 -1 -1 -1 -1 -1 -1 36129595 -1 -1 -1 36158463 -1 -1 -1 36181720 -1 -1 -1 36210041 -1 -1 -1 36235177 -1 -1 -1 36266185 -1 -1 -1 36283897 -1 -1 -1 -1 -1 -1 -1 36328186 -1 -1 -1 36362590 -1 -1 -1 36379598 -1 -1 -1 36401552 -1 -1 -1 36424114 -1 -1 -1 36458435 -1 -1 -1 36487711 -1 -1 -1 -1 -1 -1 -1 36526553 -1 -1 -1 36546948 -1 -1 -1 36569920 -1 -1 -1 36594768 -1 -1 -1 36624697 -1 -1 -1 36645904 -1 -1 -1 36675194 -1 -1 -1 -1 -1 -1 -1 36707590 -1 -1 -1 36726972 -1 -1 -1 36748769 -1 -1 -1 36774228 -1 -1 -1 36803715 -1 -1 -1 36835872 -1 -1 -1 36875259 -1 -1 -1 -1 -1 -1 -1 36908605 -1 -1 -1 36933016 -1 -1 -1 36945440 -1 -1 -1 36968767 -1 -1 -1 36992409 -1 -1 -1 37019333 -1 -1 -1 37045726 -1 -1 -1 37075985 -1 -1 -1 37104965 -1 -1 -1 37138172 -1 -1 -1 37153428 -1 -1 -1 37181311 -1 -1 -1 37203254 -1 -1 -1 37220683 -1 -1 -1 37243123 -1 -1 -1 -1 -1 -1 -1 37275063 -1 -1 -1 37292167 -1 -1 -1 37317487 -1 -1 -1 37359783 -1 -1 -1 37388714 -1 -1 -1 37418828 -1 -1 -1 37443438 -1 -1 -1 -1 -1 -1 -1 37501103 -1 -1 -1 37522669 -1 -1 -1 37546943 -1 -1 -1 37575471 -1 -1 -1 37601779 -1 -1 -1 37614295 -1 -1 -1 37636591 -1 -1 -1 -1 -1 -1 -1 37677817 -1 -1 -1 37706623 -1 -1 -1 37735409 -1 -1 -1 37758135 -1 -1 -1 37792707 -1 -1 -1 37810207 -1 -1 -1 37839023 -1 -1 -1 -1 -1 -1 -1 37903510 -1 -1 -1 37923519 -1 -1 -1 37954023 -1 -1 -1 37975678 -1 -1 -1 37987031 -1 -1 -1 38016403 -1 -1 -1 38042267 -1 -1 -1 -1 -1 -1 -1 38081438 -1 -1 -1 38111357 -1 -1 -1 38139561 -1 -1 -1 38166849 -1 -1 -1 38184435 -1 -1 -1 38210896 -1 -1 -1 38241123 -1 -1 -1 -1 -1 -1 -1 38299729 -1 -1 -1 38325108 -1 -1 -1 38348744 -1 -1 -1 38373073 -1 -1 -1 38389341 -1 -1 -1 38416455 -1 -1 -1 38442344 -1 -1 -1 -1 -1 -1 -1 38487461 -1 -1 -1 38502147 -1 -1 -1 38526779 -1 -1 -1 38559046 -1 -1 -1 38596138 -1 -1 -1 38627731 -1 -1 -1 38656417 -1 -1 -1 -1 -1 -1 -1 38700046 -1 -1 -1 38728254 -1 -1 -1 38753315 -1 -1 -1 38781762 -1 -1 -1 38801266 -1 -1 -1 38829661 -1 -1 -1 38858384 -1 -1 -1 -1 -1 -1 -1 38904629 -1 -1 -1 38918636 -1 -1 -1 38945527 -1 -1 -1 38970025 -1 -1 -1 38999664 -1 -1 -1 39036976 -1 -1 -1 39064980 -1 -1 -1 -1 -1 -1 -1 39096746 -1 -1 -1 39121355 -1 -1 -1 39148500 -1 -1 -1 39174092 -1 -1 -1 39189585 -1 -1 -1 39213700 -1 -1 -1 39230001 -1 -1 -1 -1 -1 -1 -1 39270453 -1 -1 -1 39294519 -1 -1 -1 39319996 -1 -1 -1 39342475 -1 -1 -1 39366200 -1 -1 -1 39404358 -1 -1 -1 39434448 -1 -1 -1 -1 -1 -1 -1 39497862 -1 -1 -1 39522443 -1 -1 -1 39545610 -1 -1 -1 39567506 -1 -1 -1 39596555 -1 -1 -1 39622598 -1 -1 -1 39638684 -1 -1 -1 -1 -1 -1 -1 39677506 -1 -1 -1 39699105 -1 -1 -1 39721107 -1 -1 -1 39745352 -1 -1 -1 39761411 -1 -1 -1 39776945 -1 -1 -1 39798823 -1 -1 -1 -1 -1 -1 -1 39848894 -1 -1 -1 39880463 -1 -1 -1 39895315 -1 -1 -1 39925351 -1 -1 -1 39950171 -1 -1 -1 39983168 -1 -1 -1 40021800 -1 -1 -1 -1 -1 -1 -1 40068325 -1 -1 -1 40086941 -1 -1 -1 40105606 -1 -1 -1 40134636 -1 -1 -1 40148489 -1 -1 -1 40170326 -1 -1 -1 40206139 -1 -1 -1 40237288 -1 -1 -1 40254416 -1 -1 -1 40274920 -1 -1 -1 40301305 -1 -1 -1 40330730 -1 -1 -1 40369017 -1 -1 -1 40395190 -1 -1 -1 40425435 -1 -1 -1 -1 -1 -1 -1 40479754 -1 -1 -1 40514392 -1 -1 -1 40535346 -1 -1 -1 40562500 -1 -1 -1 40595548 -1 -1 -1 40612120 -1 -1 -1 40633339 -1 -1 -1 -1 -1 -1 -1 40688353 -1 -1 -1 40712672 -1 -1 -1 40744530 -1 -1 -1 40773871 -1 -1 -1 40801727 -1 -1 -1 40837259 -1 -1 -1 40873155 -1 -1 -1 -1 -1 -1 -1 40923126 -1 -1 -1 40945340 -1 -1 -1 40978032 -1 -1 -1 40999291 -1 -1 -1 41037015 -1 -1 -1 41070688 -1 -1 -1 41101349 -1 -1 -1 -1 -1 -1 -1 41137449 -1 -1 -1 41157084 -1 -1 -1 41181381 -1 -1 -1 41215400 -1 -1 -1 41238315 -1 -1 -1 41265968 -1 -1 -1 41284191 -1 -1 -1 -1 -1 -1 -1 41326690 -1 -1 -1 41357801 -1 -1 -1 41373855 -1 -1 -1 41414205 -1 -1 -1 41431828 -1 -1 -1 41459334 -1 -1 -1 41489164 -1 -1 -1 -1 -1 -1 -1 41526959 -1 -1 -1 41557187 -1 -1 -1 41574717 -1 -1 -1 41597081 -1 -1 -1 41635097 -1 -1 -1 41669377 -1 -1 -1 41695956 -1 -1 -1 -1 -1 -1 -1 41745086 -1 -1 -1 41778017 -1 -1 -1 41794272 -1 -1 -1 41816055 -1 -1 -1 41840192 -1 -1 -1 41869701 -1 -1 -1 41899605 -1 -1 -1 -1 -1 -1 -1 41939392 -1 -1 -1 41971319 -1 -1 -1 41995928 -1 -1 -1 42021451 -1 -1 -1 42057979 -1 -1 -1 42078189 -1 -1 -1 42114566 -1 -1 -1 -1 -1 -1 -1 42150776 -1 -1 -1 42167247 -1 -1 -1 42199824 -1 -1 -1 42219539 -1 -1 -1 42242483 -1 -1 -1 42256873 -1 -1 -1 42276956 -1 -1 -1 -1 -1 -1 -1 42324027 -1 -1 -1 42348225 -1 -1 -1 42372777 -1 -1 -1 42409898 -1 -1 -1 42438636 -1 -1 -1 42465070 -1 -1 -1 42491632 -1 -1 -1 -1 -1 -1 -1 42540816 -1 -1 -1 42562129 -1 -1 -1 42586166 -1 -1 -1 42601071 -1 -1 -1 42622063 -1 -1 -1 42647766 -1 -1 -1 42680246 -1 -1 -1 -1 -1 -1 -1 42735795 -1 -1 -1 42754195 -1 -1 -1 42779880 -1 -1 -1 42805058 -1 -1 -1 42832897 -1 -1 -1 42856611 -1 -1 -1 42877876 -1 -1 -1 -1 -1 -1 -1 42914014 -1 -1 -1 42952246 -1 -1 -1 42976983 -1 -1 -1 43001204 -1 -1 -1 43025428 -1 -1 -1 43055528 -1 -1 -1 43085804 -1 -1 -1 -1 -1 -1 -1 43139914 -1 -1 -1 43178432 -1 -1 -1 43199422 -1 -1 -1 43232642 -1 -1 -1 43266473 -1 -1 -1 43278030 -1 -1 -1 43305880 -1 -1 -1 -1 -1 -1 -1 43350736 -1 -1 -1 43375017 -1 -1 -1 43403033 -1 -1 -1 43431653 -1 -1 -1 43459512 -1 -1 -1 43480081 -1 -1 -1 43497259 -1 -1 -1 43520230 -1 -1 -1 43553926 -1 -1 -1 43574147 -1 -1 -1 43596833 -1 -1 -1 43619623 -1 -1 -1 43641607 -1 -1 -1 43668915 -1 -1 -1 43688527 -1 -1 -1 -1 -1 -1 -1 43732491 -1 -1 -1 43764942 -1 -1 -1 43792706 -1 -1 -1 43813175 -1 -1 -1 43842603 -1 -1 -1 43870844 -1 -1 -1 43881005 -1 -1 -1 -1 -1 -1 -1 43912505 -1 -1 -1 43937541 -1 -1 -1 43969599 -1 -1 -1 44003960 -1 -1 -1 44035085 -1 -1 -1 44062316 -1 -1 -1 44092845 -1 -1 -1 -1 -1 -1 -1 44146112 -1 -1 -1 44179060 -1 -1 -1 44195210 -1 -1 -1 44224079 -1 -1 -1 44246791 -1 -1 -1 44268356 -1 -1 -1 44282402 -1 -1 -1 -1 -1 -1 -1 44324077 -1 -1 -1 44342131 -1 -1 -1 44358883 -1 -1 -1 44378972 -1 -1 -1 44406205 -1 -1 -1 44438289 -1 -1 -1 44467075 -1 -1 -1 -1 -1 -1 -1 44503038 -1 -1 -1 44537936 -1 -1 -1 44572790 -1 -1 -1 44601660 -1 -1 -1 44621433 -1 -1 -1 44655656 -1 -1 -1 44675647 -1 -1 -1 -1 -1 -1 -1 44716963 -1 -1 -1 44737289 -1 -1 -1 44757054 -1 -1 -1 44778385 -1 -1 -1 44801823 -1 -1 -1 44836437 -1 -1 -1 44871266 -1 -1 -1 -1 -1 -1 -1 44914112 -1 -1 -1 44951210 -1 -1 -1 44978726 -1 -1 -1 45014441 -1 -1 -1 45025639 -1 -1 -1 45050672 -1 -1 -1 45075416 -1 -1 -1 -1 -1 -1 -1 45126402 -1 -1 -1 45153713 -1 -1 -1 45181670 -1 -1 -1 45203197 -1 -1 -1 45232247 -1 -1 -1 45254528 -1 -1 -1 45281588 -1 -1 -1 -1 -1 -1 -1 45321810 -1 -1 -1 45351432 -1 -1 -1 45376804 -1 -1 -1 45404282 -1 -1 -1 45441921 -1 -1 -1 45475223 -1 -1 -1 45490767 -1 -1 -1 -1 -1 -1 -1 45532332 -1 -1 -1 45553862 -1 -1 -1 45580900 -1 -1 -1 45603850 -1 -1 -1 45627715 -1 -1 -1 45642855 -1 -1 -1 45668437 -1 -1 -1 -1 -1 -1 -1 45706503 -1 -1 -1 45731416 -1 -1 -1 45751073 -1 -1 -1 45789255 -1 -1 -1 45803683 -1 -1 -1 45835131 -1 -1 -1 45867310 -1 -1 -1 -1 -1 -1 -1 45904625 -1 -1 -1 45926062 -1 -1 -1 45961000 -1 -1 -1 45983593 -1 -1 -1 46017181 -1 -1 -1 46050425 -1 -1 -1 46072563 -1 -1 -1 -1 -1 -1 -1 46116770 -1 -1 -1 46155375 -1 -1 -1 46183129 -1 -1 -1 46211268 -1 -1 -1 46248720 -1 -1 -1 46270124 -1 -1 -1 46296494 -1 -1 -1 -1 -1 -1 -1 46342799 -1 -1 -1 46382315 -1 -1 -1 46394817 -1 -1 -1 46426310 -1 -1 -1 46445567 -1 -1 -1 46468984 -1 -1 -1 46486808 -1 -1 -1 -1 -1 -1 -1 46528909 -1 -1 -1 46553005 -1 -1 -1 46580713 -1 -1 -1 46610872 -1 -1 -1 46640533 -1 -1 -1 46670895 -1 -1 -1 46704410 -1 -1 -1 46723795 -1 -1 -1 46742924 -1 -1 -1 46765209 -1 -1 -1 46790636 -1 -1 -1 46815617 -1 -1 -1 46855243 -1 -1 -1 46890612 -1 -1 -1 46915578 -1 -1 -1 -1 -1 -1 -1 46967519 -1 -1 -1 46995095 -1 -1 -1 47021728 -1 -1 -1 47046355 -1 -1 -1 47078869 -1 -1 -1 47103597 -1 -1 -1 47126738 -1 -1 -1 -1 -1 -1 -1 47170181 -1 -1 -1 47209249 -1 -1 -1 47240310 -1 -1 -1 47261661 -1 -1 -1 47276858 -1 -1 -1 47296807 -1 -1 -1 47317808 -1 -1 -1 -1 -1 -1 -1 47368859 -1 -1 -1 47381318 -1 -1 -1 47408415 -1 -1 -1 47430578 -1 -1 -1 47462944 -1 -1 -1 47485797 -1 -1 -1 47506598 -1 -1 -1 -1 -1 -1 -1 47547812 -1 -1 -1 47565147 -1 -1 -1 47584856 -1 -1 -1 47607807 -1 -1 -1 47632135 -1 -1 -1 47652737 -1 -1 -1 47681259 -1 -1 -1 -1 -1 -1 -1 47723553 -1 -1 -1 47745885 -1 -1 -1 47777301 -1 -1 -1 47799670 -1 -1 -1 47817890 -1 -1 -1 47840277 -1 -1 -1 47871936 -1 -1 -1 -1 -1 -1 -1 47924257 -1 -1 -1 47951499 -1 -1 -1 47978117 -1 -1 -1 47990476 -1 -1 -1 48011715 -1 -1 -1 48045638 -1 -1 -1 48067344 -1 -1 -1 -1 -1 -1 -1 48113922 -1 -1 -1 48146230 -1 -1 -1 48171746 -1 -1 -1 48206356 -1 -1 -1 48227645 -1 -1 -1 48255665 -1 -1 -1 48280858 -1 -1 -1 48297264 -1 -1 -1 48324873 -1 -1 -1 48342081 -1 -1 -1 48368144 -1 -1 -1 48383088 -1 -1 -1 48401698 -1 -1 -1 48435358 -1 -1 -1 48462750 -1 -1 -1 -1 -1 -1 -1 48516188 -1 -1 -1 48549550 -1 -1 -1 48578095 -1 -1 -1 48601133 -1 -1 -1 48624237 -1 -1 -1 48641162 -1 -1 -1 48665559 -1 -1 -1 -1 -1 -1 -1 48710189 -1 -1 -1 48742046 -1 -1 -1 48761121 -1 -1 -1 48777340 -1 -1 -1 48806527 -1 -1 -1 48829515 -1 -1 -1 48868661 -1 -1 -1 -1 -1 -1 -1 48900423 -1 -1 -1 48915982 -1 -1 -1 48948374 -1 -1 -1 48974961 -1 -1 -1 48989800 -1 -1 -1 49019402 -1 -1 -1 49048036 -1 -1 -1 -1 -1 -1 -1 49092939 -1 -1 -1 49111222 -1 -1 -1 49138592 -1 -1 -1 49165756 -1 -1 -1 49200700 -1 -1 -1 49220512 -1 -1 -1 49253649 -1 -1 -1 -1 -1 -1 -1 49297004 -1 -1 -1 49325619 -1 -1 -1 49359603 -1 -1 -1 49392123 -1 -1 -1 49410282 -1 -1 -1 49442253 -1 -1 -1 49478597 -1 -1 -1 -1 -1 -1 -1 49518348 -1 -1 -1 49538744 -1 -1 -1 49571382 -1 -1 -1 49596765 -1 -1 -1 49627181 -1 -1 -1 49646095 -1 -1 -1 49670743 -1 -1 -1 -1 -1 -1 -1 49728247 -1 -1 -1 49755956 -1 -1 -1 49779652 -1 -1 -1 49794260 -1 -1 -1 49815883 -1 -1 -1 49843312 -1 -1 -1 49866432 -1 -1 -1 49888118 -1 -1 -1 49920466 -1 -1 -1 49956540 -1 -1 -1 49984359 -1 -1 -1 50015932 -1 -1 -1 50034563 -1 -1 -1 50064348 -1 -1 -1 50087865 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 
